macro couleur

philippe.gonin.ch
Advocate

macro couleur

philippe.gonin.ch
Advocate
Advocate

Bonjour,

 

J'aimerai un bouton pour créer automatiquement :
- Une ligne droite infinie
- De couleur jaune
- Sur le calque : Ne pas imprimer

 

Est-ce possible ?

 

Dans la même idée, j'aimerai créer plusieurs boutons pour modifier la couleur des objets sélectionnés, ceci afin ne plus avoir besoin de dérouler le menu déroulant des couleurs

Boutons de la barre d'outils en commençant par couleur du bloc :

2021-06-13_14-34-15.jpg

 

Est-ce possible ?

 

Je vous remercie
Meilleures salutations
Philippe

 

0 J'aime
Répondre
Solutions acceptées (3)
1 157 Visites
26 Réponses
Replies (26)

philippe.gonin.ch
Advocate
Advocate

Précision importante, je travaille sur AutoCAD LT

0 J'aime

Caderix
Mentor
Mentor

Bonjour, 

 

Pour la première demande vous pouvez créer un bouton avec cette macro :

 

^C^C-calque;e;"ne pas imprimer";co;jaune;;;droite;

 

Pour la deuxième, vous pouvez créer une série de boutons avec cette macro. Il faudra juste changer la couleur à chaque bouton.

 

^C^Cselect;\changer;p;;p;co;1;;

 

Ici, le 1 correspond à la couleur 1 (rouge) 


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Merci.

 

Mais j'aimerai modifier la couleur des objets déjà sélectionnés, avoir exactement la même fonction que lorsque je clique sur la couleur

 

J'ai réussi à sélectionner la couleur avec ce code _CECOLOR;1

 

 

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Pour la première demande vous pouvez créer un bouton avec cette macro :

 

Ça fonctionne presque, la couleur ne fonctionne pas si elle le contrôle de la couleur est sur une autre couleur que le jaune.

 

Comment revenir sur le calque 0

 

Merci pour votre aide

0 J'aime

Caderix
Mentor
Mentor

Pour changer la couleur des objets sélectionnés, utilisez cette macro :

 

^C^Cchanger;p;co;1;;

 


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Pour la couleur de la ligne jaune, j'ai modifié : ^C^C_CECOLOR;2;;;droite;

 

Pour le changement du calque, ça fonctionne, mais c'est dangereux si à la fin de la macro le calque 0 n'est pas sélectionné.

 

 

0 J'aime

Caderix
Mentor
Mentor

Pour la première demande utilisez cette macro :

 

^C^C-calque;e;"ne pas imprimer";co;jaune;;;cecolor;ducalque;droite;

On ajoute effectivement un cecolor en plus.


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

0 J'aime

Caderix
Mentor
Mentor

Je ne comprends pas l'histoire du calque 0. En quoi, c'est dangereux ?


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Super ça fonctionne

 

S’il n'y a pas d'objet sélectionné, il ne faut pas demander de sélectionner des objets, mais il faudrait changer la couleur du Contrôle de la couleur

 

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Si j'oublie de changer de calque, mes modifications ne seront pas imprimées

0 J'aime

Caderix
Mentor
Mentor
Solution acceptée

On peut revenir au calque précédent à la fin de la commande droite avec la commande "calquep"

 

Ca donne :

 

^C^C-calque;e;"ne pas imprimer";co;jaune;;;cecolor;ducalque;droite;\\;calquep;

 

Pour la demande d'avant, les macros restent des choses assez simples, elles sont conçues pour un but précis. Si c'est prévu pour changer la couleur des objets sélectionnés, il faut le faire dans cet ordre. Si on veut changer la couleur courante, il faut une autre macro.


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Je vais tester.

 

Pour

Pour la demande d'avant, les macros restent des choses assez simples, elles sont conçues pour un but précis. Si c'est prévu pour changer la couleur des objets sélectionnés, il faut le faire dans cet ordre. Si on veut changer la couleur courante, il faut une autre macro.

 

Je comprends mais le but est de supprimer un clic et de conserver les mêmes fonctionnalités

0 J'aime

Caderix
Mentor
Mentor
Solution acceptée

Je comprends, mais malheureusement, il n'y a pas de gestion d'erreur dans les macros. Si elles rencontrent un fonctionnement non prévu, ça bloque.


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Merci @Caderix 

 

C'est magique

 

^C^C-calque;e;"000-1-Ne pas imprimer";co;jaune;;;cecolor;ducalque;droite;\\;calquep;

 

Milles mercis et bonne semaine

Philippe

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Je comprends, mais malheureusement, il n'y a pas de gestion d'erreur dans les macros. Si elles rencontrent un fonctionnement non prévu, ça bloque.

 

J'ai réussi grâce à vous :

^C^Cchanger;p;co;1;;_CECOLOR;1;CECOLOR;1

 

Modifie la couleur des objets sélectionnés et la couleur du contrôle de la couleur

0 J'aime

philippe.gonin.ch
Advocate
Advocate

Il me manque encore le code de la couleur pour 

image.png

0 J'aime

Caderix
Mentor
Mentor
Solution acceptée

Bon alors, je n'avais pas du bien comprendre la demande. 😁

 

Sinon pour du bloc, il faut simplement faire :

 

cecolor;dubloc;

 


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

0 J'aime

philippe.gonin.ch
Advocate
Advocate

J'ai un autre code qui fonctionne à merveille pour numéroter des fenêtres.

 

Serait-il possible de le modifier pour que les blocs soient ajoutés sur le calque "000-1-Numérotation" et de revenir sur le calque initial une fois la numérotation terminée, comme la ligne droite jaune ?

J'ai essayé, mais la numérotation est interrompue au premier clic.

 

*^C^C_ATTDIA;0;_.-INSERT;NUM;\;;;$M=$(+,0,$(GETVAR,USERI1));USERI1;$M=$(+,1, $(GETVAR,USERI1))^Z

 

Encore merci pour votre aide et tous vos conseils 

Bonne soirée

Philippe

0 J'aime

Caderix
Mentor
Mentor

Quelle macro avez-vous essayé ?


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

0 J'aime