Bonjour, je souhaiterais améliorer le Lisp "KHATCH_BLOCK-SOLID" à savoir qu'il efface toutes les hachures de type solide et sur des calques "définis" ,le Lisp fonctionne a merveille mais il efface toutes les hachures solides de tous les calques et je voudrais qu'il m'efface que ceux qui seraient dans une selection/défini, j'avais pensé a rajouter une ligne du style "vla-get-layer" après la ligne " (= (vla-get-PatternName o) "SOLID")" mais cela ne fonctionne pas (et c'est normal car je n'y connais pas grand chose,je tatonne mais sans grand résultat, je sais c'est un métier) donc si une âme charitable pouvait m'aider svp? merci d'avance. AHBV (defun c:KHATCH_BLOCK-SOLID (/ b o)
(vl-load-com)
(vlax-for b (vla-get-Blocks
(vla-get-ActiveDocument
(vlax-get-acad-object)
)
) ;(setq b(vla-item(vla-get-Blocks(vla-get-ActiveDocument(vlax-get-acad-object)))0))
(or
(and (= (vla-get-IsLayout B) :vlax-true)(/= (vla-get-Name B)"*Model_Space"))
(= (vla-get-IsXref B) :vlax-true)
(vlax-for o b ;(setq o(vla-item b 3))
(if (and(wcmatch (vla-get-ObjectName o) "AcDb*Hatch")
(= (vla-get-PatternName o) "SOLID"))
(vla-delete o)
)
)
)
)
)
(c:KHATCH_BLOCK-SOLID)
(command "regen")