Aller au contenu

Un gestionnaire de calques comme Adobe


Messages recommandés

Posté(e)

Bonjour.

 

Je viens à vous car j'ai quelque soucis avec la gestion de mes calques sur AutoCAD.

En réalité je suis sous map 3D 2016, mais je pense que le problème (ou la solution, qui sait?) sera similaire sur la version normale d'AutoCAD. Par contre, n'ayant découvert que récemment les fonctionnalités SIG d'AutoCAD, je ne m'en sers pas dans le fichier qui me pose problème.

 

Venons en à la question.

Mon fichier sers depuis pas mal de temps à la réalisation de nombreuses cartes (pour l'élaboration d'un Plan Local d'Urbanisme). Du coup j'ai pas mal de calques qui se croisent (298 pour être précis).

Je voulais donc savoir s'il existait un outil (plus pratique que la commande Ordretrace) pour gérer le niveau des calques. Ce que j'entends par là c'est : est-il possible de gérer la superposition des différents éléments en fonction de leur calque, un peu comme sous Illustrator ou sur un logiciel SIG (type QGIS, Mapinfo,...)?

 

D'avance merci pour vos réponses éclairées !

Posté(e)

Hélas (pour toi)(et/ou tant mieux pour toi et pour nous B) ) les calques d'AutoCAD n'ont PAS d'ordre !

Ce sont les objets uniquement.

Mais ca peut faire l'objet d'un script ou d'une programmation que de faire passer en masse les objets de tel ou tel calque devant ou derrière.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Bon, eh bien tant pis. Je vais essayer de me dépatouiller avec ordretrace.

 

C'est juste que j'ai tellement l'habitude du SIG que finalement, les fonctionnalités de base d'AutoCAD ne sont pas très adaptées...

 

Pour la programmation, je regarderais ça à l'occasion. Là ça va être trop chaud niveau délais pour mon dossier actuel, mais si j'arrive à pondre un truc pour la suite, ça pourrait être utile... A réfléchir. :(rires forts):

 

En tous cas, merci.

Posté(e)

Hello

 

+1 avec Tramber

 

1) Dans le passe les Labs d'Autodesk fournissait un outil pour "controler" l'ordre d'affichage par calque !?

 

2) Ci-apres une routine VLisp a adapter a tes besoins ... Il faut y ajouter / completer TOUS les noms de calques concernes ... Et tu l'executes de temps en temps ...

 

Bye, lecrabe

 

 

;;

;; Exemple de transfert SUCCESSIF de TOUT le contenu d un calque xxxxxx en Arriere-Plan

;; Dans cet exemple a la fin de l execution de cette routine :

;;

;; Derniere position : PLANCHER

;; Avant-Derniere position : PLAFOND

;; Avant-Avant-Derniere position : MUR

;;

;; Commande au clavier : SSLAR - Chargement par APPLOAD

;;

;; Les calques ne doivent pas etre VERROUILLES

;;

 

(defun c:SSLAR ()

(vl-load-com)

(vl-cmdf "_.draworder" (ssget "_X" '((8 . "MUR"))) "" "_back")

(vl-cmdf "_.draworder" (ssget "_X" '((8 . "PLAFOND"))) "" "_back")

(vl-cmdf "_.draworder" (ssget "_X" '((8 . "PLANCHER"))) "" "_back")

(princ)

)

  • Upvote 1

Autodesk Expert Elite Team

Posté(e)

Bonjour à tous,

 

Merci pour toutes ces infos. Avec tout ça si je n'arrive pas à faire quelque chose c'est qu'il y a un problème quelque part !

 

Encore emrcie à vous ! :)

Posté(e)

hello nighthawk

la solution du crabe est fastidieuse (surtout si tu le fait depuis le bloc not mais peut de faire presque facilement sus EXCEL

tu fais un copier coller de tes calques depuis autocad (tu vas dans le gestionnaire, tu fais un CTL+A puis CTL+C

tu vas sur EXCEL tu fais CTL+V et tu as tous tes calques

tu mets tous tes calques dans l'ordre(le calque en haut de la liste sera le premier)

puis dans la colonne B à coter des calques (si les nom de calques sont dans le colonne A tu tapes

"(vl-cmdf "_.draworder" (ssget "_X" '((8 . "

dans le colonne C

"))) "" "_back")

dans la colonne D

+B1&A1&C1

tu obtiendras la ligne de code pour passer le calque en arrière...

tu fais un cliquer glisser sur l'ensemble de tes calques (tu cliques glisses sur X lignes - X = nb de calques)

 

dans le bloc note

tu insères en tête du code

(defun SSLAR ()
(vl-load-com)

tous tes éléments de la colonne D

(princ)
) 

 

tu charges le code via appload

 

tu SSLAR et tu laisses gentiment mouliner AutoCAD

 

ça à l'air compliqué comme ça mais tu verras que ce n'est aps si compliqué qu'il n'y parait...

tu devrais pouvoir plier ça en 10 minutes (suivant le temps que tu mets à ranger l'ordre de tes calques)

 

dans mon infini gentillesse je te file un exemple du fichier XLS

 

++

Phil

Classeur1.zip

  • Upvote 1

Projeteur Revit Indépendant - traitement des eaux/CVC

Posté(e)

On peut aussi geler tous les calques qui ne nous intéressent pas, faire CTRL+A et passer les objets devant d'un clic-droit ou presque.

Ensuite il y a un bouton pour revenir à l'état de calque précédent.

Et ainsi de suite.

Pour bien rappeler la version manuelle avant tout. B)

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Salut Nighthawk,

 

Il existe un plugin qui permet de faire ce que tu souhaite.

  • Upvote 1

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

Rebonjour.

 

On dirait que manger a donné des idées à certains! :P

 

Tramber : ce serait une solution, mais comme j'ai pas mal de présentations (diverses et variées) je préfère gérer via le gestionnaire d'état de calques. Et puis si je le fais pour tous mes calques, j'en ai pour un petit moment. D'autant que là je m'attaque à une carto qui nécessite la présence de 56 calques (en même temps, pour que ce soit assez facilement convertible en SIG j'ai décomposé mes éléments en divers calques : Hahcures, Contours, Lignes, Points,...).

 

Philsogood : Effectivement, j'avais déjà utilisé cette technique pour récupérer des coordonnées de points svg et en faire une carte interactive à base de hml5 canva et javascript (mais depuis j'ai découvert que le svg était plus largement pris en compte par les navigateurs webs). Mais ce n'est pas le sujet.

Effectivement, je crois que je vais essayer de me faire un petit lisp grâce à tout ce qu'il y a dans ce post. Et après : "Le tri ! C'est fini !!!".

 

Encore emrci à vous ! :(rires forts):

Posté(e)

Alors, me revoilà (eh oui, je sais que je vous ai manqué !)

 

Lecrabe : du coup non, je n'ai pas prévu de tester ce Plugin. Pas pour l'instant en tout cas.

 

Je reviens vers vous car j'ai un (petit) souci. J'ai bel et bien créé un lisp comme vous me l'avez si gentiment expliqué, mais pour une raison qui m'échappe je ne peux pas lancer la commande sous AutoCAD.

J'arrive pourtant à le charger sans encombre, mais dès que j'entre la commande SSLAR, rien ne se passe et l'invite de commande indique : "Commande_inconnue".

 

J'ai pourtant vérifié que je n'avais aucune couche verrouillée, inactive ou gelée...

 

Sauriez-vous où j'aurais pu me tromper (pour rappel, je suis novice dans l'utilisation d'AutoCAD, donc même une erreur de débutant est tout à fait possible) ? :rolleyes:

 

PS : j'ai utilisé Notepad++ pour créer mon fichier lisp. Des fois que ça puisse servir (même si ça m'étonnerais que l'erreur vienne de là : ce petit programme a été conçu pour les programmeurs et / ou bidouilleurs).

Posté(e)

salut

 

et en rajoutant un "C:" dans le lisp

 

(defun SSLAR ()

 

(defun c:SSLAR ()

 

 

tu recharges le lisp et lance "SSLAR"

 

a+

 

Phil

FREELANCE

Autodesk Architecture 2025 sous windows 11 64

REVIT

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

Posté(e)

Bonjour,

 

Si tu as MAP, dans le gestionnaire d'affichage, tu peux ajouter chaque calque de ton dessin comme une couche. Tu pourras alors les cocher ou décocher à volonté et gérer l'ordre par glisser/déposer .

Le seul inconvénient c'est qu'il n'y a pas de manip pour automatiser ça donc il faudra les ajouter à la main un par un, cependant, tu n'es peut-être pas obligé de tous les ajouter car certains n'ont peut-être pas besoin d'être gérés spécifiquement.

De plus si tu rajoutes un calque AutoCAD, il faudra aussi que tu l'ajoutes dans ton gestionnaire MAP 3D.

 

Olivier

Posté(e)

Bonjour,

 

PHILPHIL : Effectivement, le lisp s'est bel et bien lancé et le résultat correspond parfaitement à mes attentes ! Encore merci à vous tous pour vos réponses.

Par curiosité, pourquoi l'ajout de ce simple élément a-t-il résolu mon souci? (il faudra que je me penche sur le langage LISP, mais je ne l'ai pas encore fait... )

Je vais garder sous le coude ce petit lisp et la méthodo de construction, parce que je galère assez souvent avec l'ordre des calques (habitudes SIG et illustrator, tout ça...).

 

Olivier : Effectivement, j'ai remarqué cela. C'est vrai que la démarche était un peu longue (pour ce dossier là en tous cas), mais je garde ça sous le coude. Ca peut être utile !!!

 

Encore merci à tous pour vos lumières. Le sujet est résolu (question bête : comment passe-t-on le sujet en résolu???)

  • 5 ans après...
Posté(e)

Hello,

je tombe sur ce sujet en voulant résoudre mon problème d'ordre de tracé qui ne se régénère pas,

et j'en profite pour faire un petit UP ! 

ça m'a tellement aidé que je pense que ça peut servir à d'autres ! :)

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité