Aller au contenu

colorx...sur plusieurs plans?


Messages recommandés

Posté(e)

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!

Posté(e)

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), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

Posté(e)

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 Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

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

Posté(e)

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 Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

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

Posté(e)

Tu as posté une routine contenant les lisps

 

COLORX

COLORXREF

COLORXL

COLORXREFL

mip:layer-status-restore

mip:layer-status-save

ChangeXrefAllObjectsColor

ChangeAllObjectsColor

 

Il suffit de charger ces routines.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

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

Posté(e)

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]

Posté(e)

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]

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é