pascal19 Posté(e) le 9 juillet 2010 Partager Posté(e) le 9 juillet 2010 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 supprimerJe 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 More sharing options...
Dinosor Posté(e) le 9 juillet 2010 Partager Posté(e) le 9 juillet 2010 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 More sharing options...
lecrabe Posté(e) le 9 juillet 2010 Partager Posté(e) le 9 juillet 2010 Hello Connais tu la Selection rapide ? Il te suffit de selectionner toutes les hachures du dessin ... Le Decapode Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
pascal19 Posté(e) le 9 juillet 2010 Auteur Partager Posté(e) le 9 juillet 2010 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
pascal19 Posté(e) le 10 juillet 2010 Auteur Partager Posté(e) le 10 juillet 2010 Bonjour En fait il me semble que ce dont j'ai besoin, c'est de remplacer (vla-delete ent) par une commande qui change la couleur mais existe-t-elle? A+ Lien vers le commentaire Partager sur d’autres sites More sharing options...
pascal19 Posté(e) le 10 juillet 2010 Auteur Partager Posté(e) le 10 juillet 2010 peut-être un (vla-put-Color ent 254) je vais essayer... Lien vers le commentaire Partager sur d’autres sites More sharing options...
pascal19 Posté(e) le 10 juillet 2010 Auteur Partager Posté(e) le 10 juillet 2010 ç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 More sharing options...
pascal19 Posté(e) le 10 juillet 2010 Auteur Partager Posté(e) le 10 juillet 2010 ouai! je suis ceinture marron! trop content! Lien vers le commentaire Partager sur d’autres sites More sharing options...
pascal19 Posté(e) le 10 juillet 2010 Auteur Partager Posté(e) le 10 juillet 2010 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 More sharing options...
pascal19 Posté(e) le 12 juillet 2010 Auteur Partager Posté(e) le 12 juillet 2010 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 autressi quelqu'un avait une idée... Lien vers le commentaire Partager sur d’autres sites More sharing options...
pascal19 Posté(e) le 12 juillet 2010 Auteur Partager Posté(e) le 12 juillet 2010 désolé il n'y a pas de problème...a+ Lien vers le commentaire Partager sur d’autres sites More sharing options...
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