blogComment faire

Comment automatiser AutoCAD avec des macros de commande

Dans mon dernier article pour CAD Notes, je vous ai montré comment prendre une tâche que vous effectuez fréquemment et l’automatiser en la transformant en un script AutoCAD.

Dans cet article, nous examinerons un autre outil d’automatisation – la commande Macro. Nous examinerons la différence entre un script et une macro et discuterons des possibilités des deux.

Réviser:

  • Un script AutoCAD est un fichier texte ASCII, avec l’extension de fichier .SCR, qui contient un certain nombre d’instructions qu’AutoCAD doit exécuter sur la ligne de commande.
  • Une macro de commande AutoCAD est également une liste d’instructions à suivre pour AutoCAD, mais une macro est exécutée à partir de l’interface utilisateur d’AutoCAD (un bouton de barre d’outils, un menu déroulant ou une combinaison de touches de raccourci). Une macro réside généralement dans votre CUI ou sur une palette d’outils.

J’espère démontrer que le processus d’écriture d’une macro est le même que celui d’écriture d’un script. Tout ce dont vous avez vraiment besoin pour automatiser AutoCAD est une bonne compréhension de la séquence de commandes que vous devez exécuter pour faire le travail.

Scripts AutoCAD

Le bon – Les scripts AutoCAD peuvent contenir de longues listes d’instructions à suivre pour AutoCAD. Les scripts AutoCAD peuvent être stockés dans un emplacement central sur votre serveur. Si vous souhaitez mettre à jour un fichier de script, il vous suffit de le modifier à un seul endroit pour que tout le monde puisse obtenir les modifications. Les scripts AutoCAD peuvent contenir des commentaires pour vous rappeler ce que fait le script.

Si vous utilisez la version complète d’AutoCAD, vous pouvez utiliser le langage de programmation LISP dans votre script. Cette option n’est pas disponible pour les utilisateurs d’AutoCAD LT.

Le mauvais – Le chargement des fichiers de script peut être un problème, et vos utilisateurs devront savoir où trouver les fichiers de script. Une formation interne sera nécessaire pour exécuter vos scripts.

Macros AutoCAD

Le bon – Les macros de commande AutoCAD peuvent être distribuées via la CUI ou les palettes d’outils, ce qui la rend beaucoup plus intuitive à utiliser pour vos utilisateurs. Les macros de commandes AutoCAD peuvent contenir du code LISP et peuvent également contenir du code DIESEL (ce qui convient aux utilisateurs d’AutoCAD LT). Les macros peuvent contenir des pauses pour la saisie de l’utilisateur, mais soyez prudent – il n’y a pas de méthode de gestion des erreurs dans une macro.

A lire :  Comment calculer une surface dans AutoCAD

Le mauvais – L’écriture de macros de commandes longues et compliquées peut être très difficile à déboguer.

Conseil: Vous pouvez bien sûr, tirer le meilleur des deux mondes en utilisant une commande Macro pour appeler un Script…

Automatisez votre traçage – rechargé

Dans le dernier post, nous avons appris à examiner ce que nous avions précédemment écrit en ligne de commande pour écrire un script. Nous nous retrouvons avec ce script pour créer un tracé PDF A1 dans notre emplacement de tracé par défaut :

-terrain
oui

DWG vers PDF.pc3
ISO A1 (841,00 x 594,00 MM)
m
je
m
je
1:1
0.00,0.00
oui
monochrome.ctb
oui
m
m
m
m
oui

Pour écrire la même routine qu’une macro, on mettrait tout ça sur une seule ligne, comme ceci :

^C^C-plot;y;;DWG To PDF.pc3;ISO A1 (841,00 x 594,00 MM);m;l;n;l;1:1;0.00,0.00;y;monochrome.ctb;y;n ;n;n;;n;y;

Notez qu’au lieu d’un retour chariot, les macros utilisent le point-virgule pour indiquer où vous appuieriez habituellement sur retour sur votre clavier. Les espaces sont également interprétés comme une pression sur la touche de retour (comme lorsque vous utilisez AutoCAD manuellement). Cependant, l’utilisation d’espaces peut rendre votre code difficile à lire et à déboguer. Je vous suggère donc de remplacer les espaces par des points-virgules.

Le ^C^C au début de la commande équivaut à appuyer deux fois sur ‘Esc’ sur le clavier. Cela devrait annuler toutes les autres commandes en cours d’exécution avant l’exécution de votre macro. Vous pouvez en savoir plus sur la syntaxe des macros AutoCAD ici.

Exécution et débogage de votre macro.

Vous pouvez exécuter votre macro à partir de la CUI AutoCAD (voir le post d’Edwin sur la création de nouvelles commandes AutoCAD), mais je vais vous montrer comment exécuter votre commande à partir d’une palette d’outils.

A lire :  Fusion 360 contre SolidWorks - Tutoriel45

Utilisez d’abord le raccourci clavier CTRL+3 pour ouvrir vos palettes d’outils. Faites un clic droit sur n’importe quelle zone vierge de votre palette et choisissez « Nouvelle palette » pour créer une nouvelle palette vierge que nous utiliserons pour tester notre macro.

Conseil: Ces instructions concernent AutoCAD 2012. Les versions précédentes peuvent être légèrement différentes. Si vous débutez dans l’utilisation des palettes d’outils, lisez l’article d’Edwin « Créer votre propre palette AutoCAD » pour plus d’informations sur la création et l’utilisation des palettes d’outils.

Création d'un outil de commande de palette d'outils AutoCAD

(cliquez sur l’image pour l’agrandir)

  • Faites un clic droit sur n’importe quelle zone vide de votre nouvelle palette et choisissez « Personnaliser les commandes ». Cela fera apparaître la boîte de dialogue « Personnaliser l’interface utilisateur ».
  • Tapez « script » dans la zone de recherche pour afficher la commande d’exécution du script.
  • Faites glisser et déposez la commande d’exécution du script de la boîte de dialogue de personnalisation de l’interface utilisateur sur votre palette.
  • Vous n’êtes pas obligé d’utiliser la commande d’exécution du script pour tester les macros, mais il n’y a pas de commande « Exécuter la macro », donc il faudra le faire !

    Pour ajouter votre macro de commande au nouveau bouton de la barre d’outils, faites un clic droit sur le bouton de la palette d’outils « Exécuter le script » et choisissez « Propriétés ». Vous pouvez maintenant coller votre macro sous « chaîne de commande ».

    Propriétés des outils de commande d'une palette d'outils AutoCAD

    (cliquez sur l’image pour l’agrandir)

    Cliquez sur le bouton OK pour fermer la boîte de dialogue et enregistrer votre macro.

    Enfin, cliquez sur votre nouveau bouton… et voyez ce qui se passe !

    Vous avez maintenant tout le plaisir de déboguer votre macro. J’espère que cela fonctionnera pour vous la première fois. Si ce n’est pas le cas, appuyez sur « F2 » pour afficher la fenêtre de texte AutoCAD et voir ce qui s’est passé et ce que vous devrez peut-être ajuster pour que votre macro fonctionne.

    A lire :  Macros de la palette d'outils Eleven Killer pour travailler avec les fenêtres AutoCAD

    Exemples de macros

    Voici quelques exemples de macros de commandes que vous pouvez utiliser, voyez si vous pouvez déterminer les commandes et les options utilisées.

    ^C^C_filet;r;0;

    Lancez la commande de congé avec un rayon de zéro – Pratique pour joindre des polylignes réticentes.

    ^C^C_pedit;m;\;j;;;

    Joindre plusieurs lignes ou arcs en une polyligne en une seule fois (cette macro suppose que la variable ‘PEDITACCEPT’ est définie sur 1)

    ^C^C_break;@;

    Casser une ligne au point sur lequel vous cliquez.

    ^c^_copy;;\_rotate;l;;@;

    Copiez puis faites pivoter votre sélection

    ^c^_zoom;e;_zoom;0.95x;

    Zoomez un peu plus que les étendues

    ^C^C-purge;r;*;n;

    Purge toutes les applications enregistrées de la mémoire.

    ^C^C_erase;all;;

    Effacer tout! – attention à celui-ci 😀

    Pour quoi allez-vous écrire une macro ?

    L’écriture de macros pour AutoCAD peut être simple et amusante. Vous pouvez créer des macros simples et rapides qui vous feront gagner du temps et des efforts à chaque fois que vous devrez créer un dessin. Vous pouvez créer une macro pour tracer vos dessins en cliquant sur un bouton, mettre à jour votre cartouche ou créer une géométrie sur les calques standard de votre entreprise. Ou vous pouvez créer des macros pour rassembler les commandes AutoCAD que vous utilisez fréquemment.

    Qu’allez-vous créer aujourd’hui ?

    -Paul-

    .

    Bouton retour en haut de la page