Formation AutoCAD AutoLISP

Programmation et automatisation avancée sous AutoCAD

À propos de notre formation AutoCAD AutoLISP

AutoCAD AutoLISP est un environnement de programmation intégré au logiciel AutoCAD, permettant d’automatiser des tâches, de créer des commandes personnalisées et de développer des outils métier sur mesure. Grâce à ce langage puissant et flexible, les utilisateurs peuvent manipuler directement les entités de dessin, interagir avec l’interface graphique et optimiser leurs flux de production en DAO.

Notre formation AutoCAD AutoLISP s’adresse aux dessinateurs, projeteurs, techniciens DAO, ingénieurs de bureau d’études ou programmeurs souhaitant concevoir des routines efficaces pour améliorer la productivité et la qualité des projets. Avec une approche progressive centrée sur des cas concrets, vous apprendrez à écrire, déboguer et sécuriser vos programmes, à exploiter les filtres de sélection et les codes DXF, à manipuler les données via l’API ActiveX et à créer des interfaces utilisateurs avec DCL.

Formation AutoCAD AutoLISP – Programmation et automatisation avancée sous AutoCAD

Chaque module intègre des exercices pratiques permettant d’appliquer immédiatement les notions vues en formation : création de commandes personnalisées, automatisation de traitements répétitifs, développement d’outils spécialisés pour la normalisation des plans, ou encore sécurisation des scripts en environnement de production. L’accent est mis sur les bonnes pratiques de codage, la gestion structurée des projets et la pérennité des solutions développées.

Nos formations AutoCAD AutoLISP sont proposées partout en France, notamment dans les villes de Paris, Lyon, Marseille, Lille, Nantes, Toulouse, Strasbourg, Rennes ou encore Bordeaux. Nos formateurs interviennent en présentiel ou à distance, garantissant un accompagnement sur-mesure adapté à vos contraintes et objectifs professionnels.

Objectifs de la formation AutoCAD AutoLISP

La formation AutoCAD AutoLISP a pour objectif de permettre aux participants de maîtriser le langage AutoLISP et son environnement Visual LISP afin d’automatiser de façon avancée les tâches dans AutoCAD. Les stagiaires apprennent à concevoir, structurer et optimiser des routines personnalisées capables d’exécuter des opérations répétitives, de piloter les interactions à l’écran et de manipuler directement les objets du dessin via l’interface de programmation ActiveX (VLA/VLAX). Ils savent mettre en œuvre des sélections filtrées robustes (ssget et codes DXF), lire et modifier des données d’entités avec entget/entmod/entmake, créer des outils interactifs avec boîtes de dialogue DCL, et utiliser les « reactors » (réactions aux événements) pour lancer automatiquement des actions lors d’ajouts, de modifications ou d’enregistrements de dessins.

Au terme de la formation AutoCAD AutoLISP, les participants sont en mesure de gérer l’ensemble du cycle de vie d’une application : conception et débogage dans l’éditeur Visual LISP (VLIDE), chargement sécurisé (SECURELOAD, TRUSTEDPATHS) et déploiement en environnement de production. La formation couvre la lecture/écriture de fichiers externes, l’internationalisation des invites et messages (français/anglais) sans dupliquer le code, ainsi que l’organisation de bibliothèques de fonctions réutilisables. Un accent particulier est mis sur l’optimisation des performances (choix des approches listes/objets, stratégies de filtrage, gestion des boucles), l’architecture modulaire et la documentation claire pour faciliter la maintenance et le partage au sein du bureau d’études.

Enfin, la formation AutoCAD AutoLISP permet de concevoir des solutions métiers directement adaptées aux besoins de l’entreprise : routines de cotation et d’implantation automatiques, normalisation de plans et de calques, assistants de mise en page, générateurs de cartouches et de nomenclatures, contrôles qualité intégrés. Les apprenants savent garantir la compatibilité et la stabilité de leurs programmes dans différents contextes de production, sécuriser les chargements, assurer la traçabilité des traitements et produire des résultats immédiatement exploitables par les équipes de conception et de fabrication, avec un gain mesurable en productivité et en fiabilité des livrables DAO.

Programme de formation AutoCAD AutoLISP

Fondamentaux du langage et de l’environnement (AutoLISP / Visual LISP)

  • Situer AutoLISP dans l’écosystème AutoCAD et distinguer AutoLISP « de base » de Visual LISP afin d’accéder au modèle objet étendu via les interfaces VLAX/VLA.
  • Comprendre la syntaxe préfixée, l’évaluation des expressions et la gestion rigoureuse des parenthèses, des listes et des atomes, avec l’utilisation de quote (') pour empêcher l’évaluation.
  • Manipuler les types de données (entiers, réels, chaînes, listes, identifiants d’entités, ensembles de sélection, fichiers) et les conversions usuelles (itoa, atoi, rtos, atof) pour fiabiliser les entrées/sorties.
  • Utiliser l’éditeur intégré **VLIDE** : fenêtres, console, formatage, points d’arrêt, exécution pas à pas, évaluation partielle et aide contextuelle.
  • Créer des fonctions (defun, defun-q), gérer la portée et les variables locales/globales, exposer une fonction comme commande (c:Nom) et structurer des bibliothèques réutilisables.

Entrées utilisateur et robustesse interactive

  • Mettre en œuvre les fonctions d’acquisition getint, getreal, getstring, getkword, getpoint, getdist, getangle avec invites claires et validation de type.
  • Concevoir des invites professionnelles avec initget : mots-clés, refus d’Entrée, contraintes de positivité, gestion des orientations angulaires et des valeurs par défaut.
  • Exploiter les boîtes de dialogue standards (sélection de fichiers, couleurs indexées et « vraies couleurs ») pour améliorer l’expérience utilisateur sans recourir au DCL.

Contrôle de flux, listes et chaînes

  • Maîtriser les structures if, cond, while, repeat, foreach, les fonctions anonymes lambda, les traitements par mapcar et les filtrages vl-remove-if(-not) pour des algorithmes compacts et performants.
  • Composer et décomposer des listes (list, cons, append, length, nth, last, assoc) et manipuler les points ( car/cadr/caddr ) en 2D/3D.
  • Nettoyer et transformer des chaînes (strcat, substr, strcase, strlen) et assurer les conversions numériques/angulaires avec cvunit, angtof/angtos.

Pont avec les commandes AutoCAD et automatisation

  • Automatiser les commandes avec command et vl-cmdf, gérer pause, initdia et les variantes soulignées pour une compatibilité linguistique internationale.
  • Sécuriser les créations en désactivant ponctuellement les accrochages par _non et contrôler CMDACTIVE pour des boucles interactives stables.
  • Exploiter les variables système (getvar/setvar) afin de piloter l’environnement (unités, mode Ortho, calques, etc.) au sein des routines.

Sélections filtrées avancées (ssget et codes DXF)

  • Construire des ensembles de sélection robustes avec ssget en modes interactifs et programmatiques (_X, _A, fenêtre, polygone) et maîtriser les comportements documentés et cas particuliers utiles.
  • Élaborer des filtres DXF (paires « code de groupe . valeur ») pour cibler types d’entités, calques, couleurs, types de lignes et attributs complexes.
  • Ajouter des critères sur les données étendues (XData) et utiliser le groupe spécial -3 pour filtrages par application enregistrée, avec stratégies de repli lorsque le tri direct n’est pas possible.
  • Mettre en place des procédures de post-filtrage et d’itération (ssname/sslength) pour affiner un jeu sélectionné massivement.

Lecture/écriture des données d’entités et DXF

  • Lire les entités avec entget (liste d’association DXF) et interpréter les codes principaux (0, 5, 8, 10/11/…, 62, 370).
  • Modifier les entités via entmod : enchaînement sûr (lecture → transformation → mise à jour → entupd) et limites structurelles.
  • Créer des objets par entmake/entmakex en respectant la grammaire DXF et en gérant les erreurs de cohérence.
  • Gérer les dictionnaires nommés et les XData : lecture par entget, modification via entmod, accès ciblé à certaines entrées.

Accès au modèle objet (VLA/VLAX)

  • Découvrir le modèle objet AutoCAD : accès aux documents, espaces de dessin, styles, calques, blocs et propriétés via vlax-get-property et méthodes vla-... pour des routines performantes.
  • Comparer les performances : création native AutoLISP vs accès objet (ex. création de centaines d’entités), critères de choix et hybridation des approches.
  • Écrire des utilitaires transversaux (sélection, tri, géométrie, attributs) présentés sous forme de fonctions réutilisables dans l’atelier.

Réactions aux événements (reactors) et automatisation métier

  • Mettre en place des réactions événementielles au niveau objet/document/application (création, modification, effacement, ouverture, enregistrement), définir des procédures de rappel stables et éviter les boucles de rétroaction.
  • Cas pratiques : bascule automatique de calque à l’ajout de textes/hachures, nettoyage de styles, traçabilité dans un journal.
  • Stratégies de persistance, abonnement/désabonnement et nettoyage pour éviter les réactions « orphelines » dans les dessins de production.

Fichiers, DCL et expérience utilisateur

  • Lire/écrire des fichiers texte : open, read-line, write-line, analyse robuste et encodages pour échanger avec des systèmes de production.
  • Construire des boîtes de dialogue DCL : composants, attributs, validation des entrées, synchronisation de listes et mémorisation de position pour une expérience soignée.
  • Internationaliser invites et messages (français/anglais) afin de rendre vos outils diffusables sur plusieurs sites tout en conservant une base unique de code.

Chargement automatique, déploiement et sécurité

  • Charger des routines avec APPLOAD, « suite au démarrage », acad.lsp, acaddoc.lsp, autoload et s::startup pour un environnement prêt à l’emploi.
  • Comprendre les mécanismes de sécurité de chargement (SECURELOAD) et les chemins de confiance (TRUSTEDPATHS) : principes, niveaux, répertoires autorisés et impacts sur le chargement des fichiers LSP/FAS/VLX.
  • Mettre en place un kit de déploiement : structure de dossiers, signature numérique si nécessaire, stratégies multi-emplacements et scripts d’initialisation.
  • Diagnostiquer les erreurs de chargement en mode sécurisé et traiter les cas de fonctions non définies liés aux chemins non approuvés.

Géométrie et utilitaires spécialisés

  • Utiliser les fonctions géométriques (distance, angle, polar, inters, trans) pour construire des outils de cotation, d’implantation et de contrôle.
  • Exemples structurants : extraction des sommets de polylignes, génération d’éléments de chaudronnerie ou de profils standards à partir de bibliothèques.
  • Optimiser les parcours de traitement sur grands ensembles (sélections massives, filtres combinés, itérations économes) pour des plans complexes en DAO.

Qualité, tests et débogage

  • Écrire des routines testables : séparation logique, bouchons de test, vérification des sorties, journalisation et gestion centralisée des messages.
  • Déboguer efficacement avec **VLIDE** : points d’arrêt, exécution pas à pas, surveillance de variables, inspection des listes DXF et comparaison d’états avant/après.
  • Gérer les erreurs avec *error*, vl-catch-all-apply et stratégies de restauration d’environnement (accrochages, calque courant, UCS).

Industrialisation et bonnes pratiques (AutoCAD AutoLISP)

  • Normaliser les noms, préfixer les variables globales, documenter avec des commentaires structurés et générer un catalogue des fonctions.
  • Mettre en place une boîte à outils modulaire (sélection, entités, dictionnaires, géométrie) et une charte de versionnage pour la diffusion en atelier/bureau d’études.
  • Rédiger des guides d’utilisation bilingues et intégrer des exemples démonstrateurs pour accélérer l’adoption sur le terrain.

Projets fil rouges et mises en situation

  • Projet 1 : « Nettoyage et normalisation de plans » — filtres ssget, lecture DXF, correction de propriétés et organisation des calques automatisée, avec rapports au format CSV.
  • Projet 2 : « Bibliothèque d’implantation » — création dynamique d’objets (entmake/entmakex), attributs, champs et contrôles de cohérence.
  • Projet 3 : « Assistant de production » — interface DCL + réactions sur document, journal d’événements, restauration fiable, déploiement sécurisé (chemins de confiance).

Besoin d'aide