4.6 · Programmation AutoLISP (introduction à l'automatisation)

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

4.6Programmation AutoLISP (introduction à l'automatisation)

Objectif : charger des routines AutoLISP (APPLOAD) et écrire ses premières fonctions d'automatisation.
Temps estimé : 14 min · lecture autonome

1. Un langage intégré puissant

Pour aller au bout de l'automatisation, AutoCAD offre AutoLISP : un langage 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.

2. Charger et utiliser

Pas besoin d'être développeur : on peut charger et utiliser des routines existantes (fichiers .lsp, via APPLOAD), puis écrire progressivement ses premières petites fonctions.

AutoLISP donne accès à la géométrie et aux commandes d'AutoCAD par programmation.

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

Automatiser avec AutoLISP Charger, utiliser, écrire Charger (APPLOAD)Une routine .lspUtiliserLa nouvelle commandeÉcrireSes premières fonctions
Charger, utiliser, écrire

🔎 Exemple concret — Une tâche répétitive en un clic

La puissance d'une routine.

APPLOAD → charger une routine .lsp fiable.
Exécuter la commande qu'elle définit (gain immédiat).
Ouvrir le .lsp : repérer defun, appels de commandes.

Résultat : des tâches répétitives automatisées.

Réflexe : n'utiliser que des routines fiables et sûres.

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

  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.

✓ Bonnes pratiques

  • Commencez par charger et utiliser des routines existantes (APPLOAD).
  • N'utilisez que des routines .lsp fiables et vérifiées.
  • Progressez vers .NET/ObjectARX pour du développement plus lourd.

✗ Pièges fréquents

  • Charger une routine de source douteuse (risque de sécurité).
  • Vouloir tout programmer sans maîtriser les bases.
  • Croire AutoLISP « dépassé » (il reste massivement utilisé).

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

Vérifiez votre compréhension

Quelle commande charge une routine AutoLISP (.lsp) ?

Ressources supplémentaires (optionnel, pour aller plus loin)

Examen du niveau 4Questions inédites et durcies pour valider vos acquis