Charly21000 - 1/12/2009 à 13:36
Bonjour à tous.
Je travaille sur des fichiers possédants différents XREF intégrants différents calques dans les fichiers sources.
Je souhaite, en tapant une commande au clavier (dans la ligne de commande) suivi d'un clic de la souris (sur une polyligne, texte, cercle ou autres entités appartenant à l'XREF) connaître le nom du calque dans lequel cette entitée est ventilée dans le fichier source. Cette commande existe, je l'ai déjà trouvée sur le net mais imposssible de la retrouver...
HELP ME!!!
rebcao - 1/12/2009 à 17:49
Bonsoir,
Dans quel BUT ?
car si c'est pour le désactiver il y a une commande directe.
A tout hasard voici cette MACRO :
^C^C_layoff \ u
Christian
Charly21000 - 2/12/2009 à 08:16
Bonjour,
Le but est de geler rapidement et simplement l'affichage des calques des XREF afin que la compilation de tous les XREF soit plus facilement lisible et de n'y laisser apparant que l'essentiel... Ouvrir chaque XREF pour découvrir le nom des calques associés aux entités prend beaucoup trop de temps (compilation de 5 à 35 plans en références).
Merci d'avance.
Charles
rebcao - 2/12/2009 à 09:49
Bonjour,
Ben alors !!! Elle sert à quoi la barre CALQUE II ???

Tu utilises l'icône GELE ou INACTIVER calque de l'objet ! Plus besoin de savoir comment s'appelle le calque ! ça c'était bon jusqu'à la version LT 2006...
cette barre existe depuis LT 2007, de même qu'il existe toute une série de commandes pour les calques (un petit clic pour afficher le PDF)dans le menu Format : Outils de calque >
Christian
[Edité le 2/12/2009 par rebcao]
Charly21000 - 2/12/2009 à 09:57
Merci pour cette information. En effet, cette barre "Calque II" me parraît être très interressante, seul problème, ma version AutoCAD est de 2006...
lecrabe - 2/12/2009 à 09:59
Hello
Petite question : tu as poste dans le forum AutoCAD LT 2008 !
Mais tu as quel logiciel excatement : AutoCAD LT ou un vrai AutoCAD ?
et quelle version SVP ?
Le Decapode
Charly21000 - 2/12/2009 à 10:11
Bonjour Le Decapode
Pour le poste, désolé, je me suis rendu compte trop tard de mon erreur (premier poste créé ici...)
Je possède AutoCAD 2006 version complète.
rebcao - 2/12/2009 à 10:18
Bonjour,
2006 pas LT 2006 ? Dans ce cas tu trouves ces mêmes fonctions dans le Menu EXPRESS.
S'il n'est pas présent, il faut juste compléter ton intallation AutoCAD en remettant le CD pour installer les EXPRESS.
Si tu as LT 2006, là pas de chance.
Christian
lecrabe - 2/12/2009 à 10:22
Hello
Donc tu as un vrai AutoCAD, donc tu peux executer des progr Lisp/VLisp/VBA, etc !
Encore une petite routine Lisp sympa de Gilles, que j'utilise souvent :
2 commandes : I0 et I1 (Decharger / Recharger TOUTEs les IMAGEs)
2 commandes : X0 et X1 (Decharger / Recharger TOUTEs les XREfs)
Le Decapode
|
;; Par GC, Routines : IMG-ON / IMG-OFF --> I0 / I1
;; Charge ou Decharge TOUTEs les Images
;; Ajout de l instruction : (vl-load-com)
(defun c:i1 ()
(img-toggle 1)
(princ)
)
(defun c:i0 ()
(img-toggle 0)
(princ)
)
(defun img-toggle (flag / elst pair)
(vl-load-com)
(foreach img (vl-remove-if-not
(function (lambda (p) (= (car p) 350)))
(dictsearch (namedobjdict) "ACAD_IMAGE_DICT")
)
(setq elst (entget (cdr img))
pair (assoc 280 elst)
)
(entmod (subst (cons 280 flag) pair elst))
)
)
;; Par GC, Routines : XREF-ON / XREF-OFF --> X0 / X1
;; Charge ou Decharge TOUTEs les XREFs
;; Ajout de l instruction : (vl-load-com)
(defun c:x1 ()
(xref-toggle 'vla-ReLoad)
(princ)
)
(defun c:x0 ()
(xref-toggle 'vla-UnLoad)
(princ)
)
(defun xref-toggle (fun)
(vl-load-com)
(setq fun (eval fun))
(vlax-for x (vla-get-Blocks
(vla-get-ActiveDocument (vlax-get-acad-object))
)
(if (= (vla-get-IsXref x) :vlax-true)
(fun x)
)
)
(princ)
)
|
|