Rappel macro multi commande avec espace ?

Rappel macro multi commande avec espace ?

albinZ5N68
Contributor Contributor
690 Visites
9 Réponses
Message 1 sur 10

Rappel macro multi commande avec espace ?

albinZ5N68
Contributor
Contributor

Bonjour, j'ai fait une macro sur autocad 2022 anglais, "^C^C_dimaligned \\\_dimcontinue", qui me va très bien.

Mais si j'aimerai la rappeler avec espace ce la me rappel _dimcontinue et non la macro. Y as t il une astuce pour que cela puisse être rappelé ?

 

0 J'aime
Solutions acceptées (1)
691 Visites
9 Réponses
Replies (9)
Message 2 sur 10

DOMICREA
Advisor
Advisor

Bonjour @albinZ5N68 

En anglais, je ne sais pas, mais c'est peut-être la même chose :

l'ajout d'un astérisque (*) avant la définition de commande (*^C^C_) entraînera la répétition de la commande jusqu'à ce que vous en sélectionniez une autre ou que vous appuyiez sur la touche Echap.

https://www.autodesk.com/fr/support/technical/article/caas/sfdcarticles/sfdcarticles/FRA/Repeating-c...





Dominique Michy (EI) - Formateur AutoCAD, Revit Architecture, SketchUp, V-Ray - https://www.domicrea.fr/
0 J'aime
Message 3 sur 10

albinZ5N68
Contributor
Contributor

Merci mais ce n est pas ce que je cherche, puisqu à la fin de ma commande je cote, puis appuie sur echap. et seulement la je veux pouvoir rappeler ma macro avec espace

0 J'aime
Message 4 sur 10

albinZ5N68
Contributor
Contributor

en tout cas merci pour cette info cela fonctionne avec certaines commandes qui n acceptaient pas l option multiple dans la macro 😄

Message 5 sur 10

O_Eckmann
Mentor
Mentor

Bonjour @albinZ5N68 ,

 

Si vous mettez cette macro dans une palette d'outil, ça fonctionne tout seul, contrairement à un bouton de barre d'outil.

 

 

Olivier Eckmann

EESignature

0 J'aime
Message 6 sur 10

DOMICREA
Advisor
Advisor

Bonjour Olivier @O_Eckmann 

Comme le sujet m'intéresse fortement, j'ai fais plusieurs tests avec la macro (excellente macro) de @albinZ5N68, que ce soit en icone ou dans la palette, pour ma part, cela ne fonctionne pas.

Si je fais Echap et que je relance la commande avec barre d'espace comme le souhaite @albinZ5N68  cela ne refait qu'une cote alignée, mais sans la continuer. En résumé, dans les 2 options il faut relancer de nouveau la commande en appuyant sur l'icone ou sur la commande dans la Palette d'outils. Cela revient donc au même. Avec MULTIPLE c'est le même souci.

Peux-tu me dire comment tu fais pour que cela fonctionne dans une palette ? Merci. 





Dominique Michy (EI) - Formateur AutoCAD, Revit Architecture, SketchUp, V-Ray - https://www.domicrea.fr/
0 J'aime
Message 7 sur 10

albinZ5N68
Contributor
Contributor
Solution acceptée

en fait faut une autre approche, 

Créer le lisp suivant :

 

(defun c:dimmagic ()
(command "._dimaligned" pause pause pause)
(command "._dimcontinue")
)

 

et dans la macro : ^C^C_dimmagic

 

 

le rappel avec espace fonctionne 😉

Message 8 sur 10

O_Eckmann
Mentor
Mentor

Bonjour @DOMICREA ,

 

Oui, j'ai répondu un peu vite et sans vérifier.

Quand on met une seule commande avec ses options, par exemple ARC Départ Fin Angle, si tu appelles cette commande dans un bouton puis que tu la rappelles avec la barre d'espace ça ne relance que la commande ARC, mais pas les options. Par contre depuis une palette, ça rappelle la commande ARC avec ses options, en fait ça relance la commande EXECUTEROUTIL.

Dans le cas de la macro de @albinZ5N68 , une fois lancée depuis la palette, si tu saisis la commande EXECUTEROUTIL, ça relance bien la macro complète, par contre quand une macro enchaine plusieurs commandes natives, ça ne rappelle que la dernière.

La solution du lisp est effectivement la bonne solution, à moins d'affecter la commande EXCUTEROUTIL à une touche de raccourci (F9 par exemple si non utilisée) ou bien à un bouton de la souris (si plusieurs boutons programmables disponibles). Dans ce cas ce bouton rappellera toujours la dernière macro lancée depuis une placette quelle qu'elle soit.

 

Olivier Eckmann

EESignature

0 J'aime
Message 9 sur 10

DOMICREA
Advisor
Advisor

Bonjour Olivier @O_Eckmann 

Merci pour ces précisions. Effectivement, j'avais remarqué cela pour l'Arc... Le Lisp est la meilleure solution, dans le cas de commandes multiples, pour rappeler la commande avec la barre d'espace et cela fonctionne même sur une LT, mais je retiens la commande EXECUTEROUTIL.

 





Dominique Michy (EI) - Formateur AutoCAD, Revit Architecture, SketchUp, V-Ray - https://www.domicrea.fr/
0 J'aime
Message 10 sur 10

DOMICREA
Advisor
Advisor

Bonjour @albinZ5N68 

Merci pour ce retour et ce Lisp qui fonctionne parfaitement bien. Je le garde précieusement, il me sera utile pour mes plans d'archi.





Dominique Michy (EI) - Formateur AutoCAD, Revit Architecture, SketchUp, V-Ray - https://www.domicrea.fr/
0 J'aime