4.6Programmation : AutoLISP & introduction à l'automatisation avancée
Pour aller au bout de l'automatisation, AutoCAD offre un langage historique et puissant : AutoLISP. C'est un langage de programmation intégré qui permet de créer ses propres commandes et d'automatiser des tâches répétitives complexes que les scripts simples ne couvrent pas. De très nombreux outils « maison » des bureaux d'études sont des routines LISP.
Pas besoin d'être développeur pour en tirer parti : on peut charger et utiliser des routines existantes (fichiers .lsp, via APPLOAD), puis, progressivement, écrire ses premières petites fonctions. AutoLISP donne accès à la géométrie et aux commandes d'AutoCAD par programmation. C'est le sommet de la productivité : quand une tâche revient sans cesse, une routine la fait en un clic. (Pour du développement plus lourd, il existe aussi .NET et l'ObjectARX.)
Vocabulaire de la section
- AutoLISP
- Langage de programmation intégré à AutoCAD, pour créer des commandes et automatiser des tâches.
- Routine LISP (.lsp)
- Programme AutoLISP, souvent stocké en fichier .lsp, définissant une ou des commandes personnalisées.
- APPLOAD
- Commande pour charger un fichier LISP (ou autre) afin d'en rendre les fonctions disponibles.
- Commande personnalisée
- Nouvelle commande créée par programmation, appelable comme une commande native.
- .NET / ObjectARX
- Interfaces de programmation plus puissantes pour développer des applications AutoCAD complexes.
En pratique — S'initier à l'automatisation par AutoLISP
- Récupérez une routine LISP simple et fiable (.lsp) et chargez-la avec APPLOAD.
- Exécutez la nouvelle commande qu'elle définit et observez le gain sur une tâche répétitive.
- Ouvrez le fichier .lsp dans un éditeur de texte et repérez sa structure (defun, appel de commandes).
- Écrivez une toute petite fonction personnelle (ex. une commande qui règle des calques ou lance une séquence).
Points clés à retenir
- AutoLISP permet de créer ses propres commandes et d'automatiser des tâches complexes.
- On peut charger (APPLOAD) et utiliser des routines existantes sans être développeur.
- Quand une tâche revient sans cesse, une routine la fait en un clic.
- Pour du développement lourd : .NET et ObjectARX.
Questions fréquentes
Faut-il savoir programmer pour profiter d'AutoLISP ?
Non pour utiliser des routines existantes : il suffit de les charger (APPLOAD) et d'appeler la commande — d'innombrables LISP gratuits ou d'entreprise existent pour des tâches courantes. Pour écrire ses propres routines, quelques notions de logique suffisent à démarrer sur de petites fonctions ; on progresse ensuite. Même sans devenir développeur, savoir charger et utiliser des LISP est un atout de productivité majeur.
AutoLISP est-il dépassé aujourd'hui ?
Non : bien qu'ancien, il reste massivement utilisé car simple, intégré et efficace pour automatiser AutoCAD au quotidien. Des milliers de routines circulent et beaucoup de bureaux d'études s'appuient dessus. Pour des applications plus complexes ou des interfaces riches, on utilise .NET (C#/VB) ou l'ObjectARX (C++), plus puissants. Mais pour l'automatisation courante, AutoLISP garde un excellent rapport simplicité/efficacité.