LUDWIG Posté(e) le 12 mai 2016 Posté(e) le 12 mai 2016 Bonjour, Ce message fait suite à un message que j'ai déposé mais j'ai l'impression que personne ne le voit... En tout cas 0 réponses, c"est bizarre !! :blink: Dans le cadre du "nettoyage" des plans architecte, je voudrais automatiser par un lisp permettant de mettre un niveau de transparence sur toutes les hachures solides. C'est facile avec qselect sauf que j'ai souvent des hachures dans des blocs et là ça ne fonctionne pas. Je voudrais m'inspirer d'un lisp que quelqu'un avait fait (je ne sais plus qui, sans doute (gile) )qui force la largeur de toutes les polylignes à 0.Il me faudrait-remplacer le terme POLYLIGNE par HATCH-que j'ajoute un niveau de s"lection pour uniquement les hachures au nom de motif "SOLID" (?)-remplacer VLA-PUT-CONSTANT-WIDTH par la propriété TRANSPARENCE (VLA-PUT-TRANSPARENCY ?) Est-ce que quelqu'un pourrait m'aider dans cette démarche ? Merci d'avance ! (defun c:poly0 ()(vl-load-com)(setq a (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))))(vlax-for bl a(vlax-for ent bl(if (and (vl-string-search "AcDb" (vla-get-objectname ent))(vl-string-search "Polyline" (vla-get-objectname ent)))(vla-put-ConstantWidth ent 0))))(vla-regen (vla-get-activedocument (vlax-get-acad-object)) acActiveViewport)) Autocad 2021 - Revit 2022 - Windows 10
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