Aller au contenu

hachures images


pascal19

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

ç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...

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

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é