bono05 Posté(e) le 28 septembre 2010 Posté(e) le 28 septembre 2010 Salut à tous, utilisant très souvent la routine Colorx, j'aurai aimé savoir si il était possible de lancer cette commande 1 seule fois pour plusieurs plans? Je dois faire cela pour plus de 100 plans!!! Mon idée serait de lancer cela avant de partir le soir... :cool: Ps: j'ai tenté avec SuperAutoScript....mais sans succès! Merci à tous!
RhymOne Posté(e) le 28 septembre 2010 Posté(e) le 28 septembre 2010 Salut,Un fichier AutoCAD.lsp dans le dossier courant qui fait appel à cet commande.Sa devrait le faire par contre obliger de les ouvrir tous. DAO: AutoCAD(2D & 3D), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg
Patrick_35 Posté(e) le 28 septembre 2010 Posté(e) le 28 septembre 2010 Salut Si tu fais(ChangeAllObjectsColor (vla-get-activedocument (vlax-get-acad-object)) 7)avec SAS, cela devrait fonctionner. ps : pas de calques verrouillés et couleur 7 utilisée nb : il est possible d'utiliser ObjectDbx, a toi de voir @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bono05 Posté(e) le 28 septembre 2010 Auteur Posté(e) le 28 septembre 2010 Patrick_35, Avec cette commande j'ai le message suivant:; error: no function definition: VLAX-GET-ACAD-OBJECT Maintenant en plus de cette commande il me faudrai au préalable dévérouiller tous les calques car il y en a dans ma centaine de plans!! Ce que Colorx n'oblige pas... Je me demandais si colorx devait obligatoirement appeler une boite de dialogue, car c'est cela qui ne le fait pas fonctionner dans SAS?Si à l'appel de la commande Colorx il demanderai ensuite (et sans la boite de dialogue) quelle couleur on désire , cela pourrait alors peut-être fonctionner? Merci!!!! :D
Patrick_35 Posté(e) le 29 septembre 2010 Posté(e) le 29 septembre 2010 Alors, au plus simple (defun C:COLORX (/ doc col) (vl-load-com) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (vla-startundomark doc) (mip:layer-status-save) (if (setq col [surligneur][b]Ma_Couleur[/b][/surligneur]) (ChangeAllObjectsColor doc col) ;_ col — color number ) ;_ end of if (mip:layer-status-restore) (vla-endundomark doc) (princ) ) N'oublie pas de faire une sauvegarde du lisp auparavant @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bono05 Posté(e) le 29 septembre 2010 Auteur Posté(e) le 29 septembre 2010 Patrick_35, Je suis heureux de lire que c'est simple pour toi... :P Avec le nouveau colorx j'ai le retour suivant:; error: no function definition: MIP:LAYER-STATUS-SAVE Une idée? Merci!!
Patrick_35 Posté(e) le 29 septembre 2010 Posté(e) le 29 septembre 2010 Tu as posté une routine contenant les lisps COLORXCOLORXREFCOLORXLCOLORXREFLmip:layer-status-restoremip:layer-status-saveChangeXrefAllObjectsColorChangeAllObjectsColor Il suffit de charger ces routines. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bono05 Posté(e) le 29 septembre 2010 Auteur Posté(e) le 29 septembre 2010 Patrick_35, Moi j'ai cela dans ma routine... defun C:COLORX (/ doc col) (vl-load-com) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (vla-startundomark doc) (mip:layer-status-save) (if (setq col [surligneur](acad_colordlg 7 t))[/surligneur] (ChangeAllObjectsColor doc col) ;_ col — color number ) ;_ end of if (mip:layer-status-restore) (vla-endundomark doc) (princ) ) ;_ end of defun Et si je remplace comme tu me l'as demandé j'ai le message d'erreur suivant au chargement du lisp: ; error: malformed list on input
Patrick_35 Posté(e) le 29 septembre 2010 Posté(e) le 29 septembre 2010 A mon avis, il doit manquer une parenthèse Le lisp modifié J'ai ajouté la commande colorp qui utilise la couleur 7 @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bono05 Posté(e) le 29 septembre 2010 Auteur Posté(e) le 29 septembre 2010 FANTASTIQUE!!!!! C'est super! Maintenant serait-il possible de faire la même chose, mais au lieu d'une couleur définie (par ex 7), de tout mettre bylayer? J'ai essayé la commande SETBYLAYER mais comme j'ai des layers lock cela ne fonctionne pas. Alors je me disait que si tu pouvais "l'incorporer" dans Colorx? Bien entendu j'ai essayé de remplacer le "7" par "bylayer"...et je contate que c'est vraiment pas simple pour moi. :D MERCi!!!!!!!!! [Edité le 29/9/2010 par bono05]
Patrick_35 Posté(e) le 29 septembre 2010 Posté(e) le 29 septembre 2010 C'est la couleur 256 Essaye(acad_colordlg 7 t)et clique sur ducalque, tu auras la réponse 256 Pour dublock, c'est la couleur 0 @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bono05 Posté(e) le 29 septembre 2010 Auteur Posté(e) le 29 septembre 2010 Autocad en Anglais...lorsque je clique sur Bylayer...il m'affiche Bylayer. Mais si je tente colorx...et puis 256...il me met tout en Bylayer!!!!! J'envie tes connaissances! Tout GRAND merci Patrick_35! :D [Edité le 29/9/2010 par bono05]
Patrick_35 Posté(e) le 29 septembre 2010 Posté(e) le 29 septembre 2010 C'est un site de partage. Tu vas y arriver. Il suffit juste de se mettre au lisp et tu verras comment on progresse vite(gile) est un excellent exemple. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bono05 Posté(e) le 29 septembre 2010 Auteur Posté(e) le 29 septembre 2010 J'aimerai tellement...mais j'ai encore du chemin. :D
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