4.6 · Programmation : AutoLISP & introduction à l'automatisation avancée

Niveau 4 · Expert : 3D, paramétrique & automatisation

4.6Programmation : AutoLISP & introduction à l'automatisation avancée

Objectif : découvrir AutoLISP pour automatiser les tâches répétitives et créer ses propres commandes.
Temps estimé : 14 min

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.
Programmation : AutoLISP & introduction à l'automatisation avancée
Vidéo hébergée sur YouTube — ouvrir dans un nouvel onglet ↗
Tutos « 4.6 » AutoLISP programmation AutoCAD automatisation introduction (recherche)
Cliquer pour voir les résultats à jour ↗

En pratique — S'initier à l'automatisation par AutoLISP

  1. Récupérez une routine LISP simple et fiable (.lsp) et chargez-la avec APPLOAD.
  2. Exécutez la nouvelle commande qu'elle définit et observez le gain sur une tâche répétitive.
  3. Ouvrez le fichier .lsp dans un éditeur de texte et repérez sa structure (defun, appel de commandes).
  4. Écrivez une toute petite fonction personnelle (ex. une commande qui règle des calques ou lance une séquence).
Vous chargez et utilisez des routines AutoLISP, et écrivez vos premières fonctions : vous atteignez le sommet de la productivité en automatisant vos tâches répétitives.

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é.

Autres ressources

Testez-vous : quiz du niveau 45 questions pour valider vos acquis avant de passer au niveau suivant