- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Lien permanent
- Imprimer
- Signaler
Bonjour,
J'ai testé 2 routines existantes sur les forums pour supprimer automatiquement les Xrefs "introuvables" .
Aucune des 2 ne semble faire le job.
- La première "extraite" de la célèbre routine JAV.lsp
;;; Effacer les xrefs orphelins
(defun C:toto1 ()
(vlax-for ent (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
(or (eq (vla-get-isxref ent) :vlax-false)
(ssget "_x" (list (cons 0 "insert") (cons 2 (vla-get-name ent))))
(progn
(or (vl-catch-all-error-p (vl-catch-all-apply 'vla-detach (list ent)))
(setq tot (1+ tot))
)
)
)
)
)
et la deuxième, réponse de Patrick_35, trouvée sur le forum de https://cadxp.com/topic/31151-lisp-pour-d%C3%A9tacher-tous-les-xref-inutiles/
(defun C:toto2 ()
(vlax-for bl (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
(or (eq (vla-get-isxref bl) :vlax-false)
(findfile (vla-get-path bl))
(vla-detach bl)
)
)
)
Quelqu'un aurait-il une solution qui fonctionne ?
Merci
Résolu ! Accéder à la solution.