Aller au contenu

Messages recommandés

Posté(e)

Bonjour

 

J'utilise actuellement la routine suivante pour supprimer les hachures d'un plan

(defun suph2 ()

(vl-load-com)

(setq a (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))))

(vlax-for bl a

(vlax-for ent bl

(if (= (vla-get-objectname ent) "AcDbHatch")

(vla-delete ent)

)

)

)

(vla-regen (vla-get-activedocument (vlax-get-acad-object)) acActiveViewport)

) 

 

Je voudrai le modifier pour passer les hachures en couleur 254 au lieu de les supprimer

Je cherche également une routine similaire pour passer toutes les images raster en couleur 255 (même dans les blocs)

 

D'avance merci

Posté(e)

Hello,

 

Heu, j'suis pas spécialiste en lisp, je n'aurais donc pas la réponse. Mais je me pose la question suivante: Pourquoi ne pas utiliser la commande FILTER pour séléctionner les hachures ? :casstet:

Seuls nous allons vite, ensemble nous allons plus loin...

CPU Intel 3,5Go / Nvidia RTX-3090

AutoCad (Architecture) 2022 - Lumion PRO

BMW R-1200-RT, c'est moche, oui... je sais...

 

www.neda.ch

Posté(e)

 

Hello

 

Connais tu la Selection rapide ?

 

Il te suffit de selectionner toutes les hachures du dessin ...

 

Le Decapode

 

Autodesk Expert Elite Team

Posté(e)

Merci mais je voudrai integrer ces sélections dans une routine (nettoyage de plans architecte) c'est vrai que je n'utilise pas filter mais je sais que la sélection rapide sur les hachures ne sélectionne pas les hachures contenu dans les blocs...

Posté(e)

ça marche :

 

(defun c:modifh()

(vl-load-com)

(setq a (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))))

(vlax-for bl a

(vlax-for ent bl

(if (= (vla-get-objectname ent) "AcDbHatch")

(vla-put-Color ent 254)

)

)

)

(vla-regen (vla-get-activedocument (vlax-get-acad-object)) acActiveViewport)

) 

 

 

pour les hachures c'est bon, par contre je cherche pour les images...

Posté(e)

En fait pour les images j'ai fait ça:

 

 (defun c:modifim()

(vl-load-com)

(setq a (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))))

(vlax-for bl a

(vlax-for ent bl

(if (= (vla-get-objectname ent) "AcDbWipeout")

(vla-put-Color ent 255)

)

)

)

(vla-regen (vla-get-activedocument (vlax-get-acad-object)) acActiveViewport)

)

 

notez que ce dont j'avais besoin c'était changer la couleur des wipeout dans les blocs ce qui me permet d'éviter les problèmes d'impression des pdf (blocs tout noirs)

 

merci à tous ceux qui font vivre ce forum et en particulier à gile (auteur du code source) et à zebulon_ grace à qui j'ai trouvé mes infos

Posté(e)

Bonjour

 

J'ai juste un problème avec mes LISP, en commande, ils marchent trés bien, mais utilisés comme sous-programme , ils ne remplissent leur rôle que dans les blocs !

donc seules les hachures contenues dans les blocs passent en 254 mais pas les autres

si quelqu'un avait une idée...

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité