4.6Programmation AutoLISP (introduction à l'automatisation)
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.
🔎 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
- 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).
✓ 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é.
Quelle commande charge une routine AutoLISP (.lsp) ?