oran Posté(e) le 2 décembre 2010 Posté(e) le 2 décembre 2010 Bonjour,Existe-t-il un moyen de lister les Xerfs d'un plan sans ouvrir celui-ci ?Merci
(gile) Posté(e) le 2 décembre 2010 Posté(e) le 2 décembre 2010 Salut, Un petit LISP vite fait. Le DWG sélectionné doit être fermé. (defun c:xrlist (/ filename odbx lst) (vl-load-com) (if (setq filename (getfiled "Chosir le fichier DWG" "" "dwg" 0)) (if (setq odbx (gc:GetAxDbDoc filename)) (progn (vlax-for b (vla-get-Blocks odbx) (if (= :vlax-true (vla-get-IsXref b)) (setq lst (cons (vla-get-Path b) lst)) ) ) (vlax-release-object odbx) (if lst (progn (princ (strcat "\nRéférences externes dans :\n" filename)) (foreach x (reverse lst) (princ (strcat "\n\t" x)) ) (textscr) ) (princ (strcat "\nAucune référence externe dans :\n" filename)) ) ) (princ "\nLe fichier n'est pas accessible") ) ) (princ) ) ;;; gc:GetAxDbDoc ;;; Accéder à un dessin fermé ;;; ;;; Retourne : ;;; un objet IAxDbDocument si le document est trouve ;;; nil si le document n'a pu être trouvé ou s'il est ouvert ;;; ;;; Argument : ;;; Le chemin complet du fichier (defun gc:GetAxDbDoc (filename / axdbdoc release) (setq axdbdoc (vlax-create-object (if ( "ObjectDBX.AxDbDocument" (strcat "ObjectDBX.AxDbDocument." (itoa release)) ) ) ) (if (vl-catch-all-apply 'vla-open (list axdbdoc filename) ) (not (vlax-release-object axdbdoc)) axdbdoc ) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
oran Posté(e) le 2 décembre 2010 Auteur Posté(e) le 2 décembre 2010 Merci pour ta rapidité, ce lisp me convient parfaitement.
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant