Ce 30 ème épisode est donc consacré aux macros dans les boutons.
Il faut donc connaître l’utilisation du langage macro (script) d’AutoCAD et AutoCAD LT.
Le Lisp et le VBA ne sera pas autorisé pour ce jeu puisque ce jeu devra aussi fonctionner sur AutoCAD LT.
Voici donc l’énigme de ce mois :
L’utilisation des scripts permet d’automatiser certaines tâches répétitives.
Ce qui permet de gagner un temps précieux lorsque l’on doit répéter ces opérations plusieurs fois par jour.
Une des fonctionnalités qui permet de gagner du temps et l’utilisation de la commande Sélection rapide ou Filtre.
Ces deux commandes permettent de sélectionner des objets selon des critères bien précis.
– Sélectionner toutes les polylignes.
– Sélectionner tous les textes.
– Sélectionner tous les cercles qui se trouvent sur un calque bien précis.
Etc.
Le problème c’est que ces deux commandes ne peuvent pas être utilisées dans les macros boutons puisque elles affichent des boîtes de dialogues qui bloquent les macros.
Dans la version complète d’AutoCAD il y a bien la commande SSX (du menu express) qui permet de sélectionner certains objets comme le ferait la commande filtre mais cette commande n’est pas disponible dans la version LT.
Pour réaliser une macro qui fonctionne à la fois sur la version complète et sur la version LT il faut parfois donc ruser un peu et passer par des moyens détournés.
Prenons un exemple concret :
Je désire à l’aide d’une macro bouton, sélectionner toutes les polylignes d’un dessin et leurs mettre une largeur de 5.
Et cela sans qu’il n’y ait de pause ni d’intervention de l’utilisateur lors du déroulement de la macro.
L’objectif de ce jeu va donc être de trouver la macro qui permet d’effectuer cela aussi bien sur AutoCAD que sur AutoCAD LT.

Versions d’AutoCAD supportées pour ce jeu :
AutoCAD : OUI
AutoCAD LT : OUI
Les bonnes réponses seront affichées le jeudi 16 juillet 2009
Les autres messages seront affichés dans la journée.
Amusez vous bien.
Participants ayant donné la bonne réponse :
– MDSV31
– Claude2000
– ProfDi
.
Messages
1. Le jeu AutoCAD du mois n°30, 10 juillet 2009, 12:23, par MDSV31
Salut eric
^C^C_select ;tout ; ;_peditaccept ;1 ;_pedit ;m ;p ; ;la ;5 ; ;
@+
Manuel
PS : cela marche sur une LT
1. Le jeu AutoCAD du mois n°30, 27 juillet 2009, 10:59, par Eric
Petite précision quand même.
La présence de _peditaccept dans la macro va aussi transformer automatiquement d’autres objets en polylignes.
Merci à ProfDi pour cette remarque.
2. Le jeu AutoCAD du mois n°30, 11 juillet 2009, 13:15, par Claude2000
C’est simple, il suffit dans la macro du bouton de mettre la syntaxe suivante :
^C^C._pedit ;_m ;_all ; ;_w ;5 ; ;
Il est à remarqué que j’ai utilisé les commandes et options en anglais précédée d’un soulignement pour que le bouton fonctionne autant sur la version francaise que anglaise.
1. Le jeu AutoCAD du mois n°30, 27 juillet 2009, 11:03, par Eric
Petite précision aussi.
Il manque un N dans la macro pour répondre à la question :
Convertir les lignes et les arcs en polylignes [Oui/Non] ?
Voir la réponse de ProfDi plus bas.
3. Le jeu AutoCAD du mois n°30, 11 juillet 2009, 21:12, par ProfDi
Créer un nouveau bouton selon la méthode usuelle et y associer la macro suivante :
^C^Cpedit ;m ;tout ; ;n ;la ;5 ; ;
Et pour que cette macro puisse fonctionner autant avec une version anglaise que française et même si la commande "PEDIT" a été supprimée par la commande "NONDEF" (_UNDEFINE), on pourrait écrire cette macro de la façon suivante :
^C^C_.pedit ;_m ;_all ; ;_n ;_w ;5 ; ;
Bonnes vacances à tous...
4. Le jeu AutoCAD du mois n°30, 16 juillet 2009, 14:28, par Eric
Bravo à tous les 3.
Pour la 1ère fois le jeu utilisait les scripts.
Ce 1er jeu avec script n’était pas très compliqué (Plusieurs réponses possibles) et si cela vous a plu il y en aura peut être d’autres. (A vous de me le dire)
Bonnes vacances à tous...
5. Le jeu AutoCAD du mois n°30, 17 juillet 2009, 11:22, par xema
ehhhhh
j’ai raté la date ...
oinnnnn privé du jeu autocad de eric pour ce mois ...
1. Le jeu AutoCAD du mois n°30, 17 juillet 2009, 11:59, par Eric
Eh ben voilà ce qui arrive quand on part en vacances trop top