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.
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.
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.
quote
('
) pour empêcher l’évaluation.itoa
, atoi
, rtos
, atof
) pour fiabiliser les entrées/sorties.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.getint
, getreal
, getstring
, getkword
, getpoint
, getdist
, getangle
avec invites claires et validation de type.initget
: mots-clés, refus d’Entrée, contraintes de positivité, gestion des orientations angulaires et des valeurs par défaut.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.list
, cons
, append
, length
, nth
, last
, assoc
) et manipuler les points ( car
/cadr
/caddr
) en 2D/3D.strcat
, substr
, strcase
, strlen
) et assurer les conversions numériques/angulaires avec cvunit
, angtof
/angtos
.command
et vl-cmdf
, gérer pause
, initdia
et les variantes soulignées pour une compatibilité linguistique internationale._non
et contrôler CMDACTIVE
pour des boucles interactives stables.getvar
/setvar
) afin de piloter l’environnement (unités, mode Ortho, calques, etc.) au sein des routines.ssget
en modes interactifs et programmatiques (_X
, _A
, fenêtre, polygone) et maîtriser les comportements documentés et cas particuliers utiles.-3
pour filtrages par application enregistrée, avec stratégies de repli lorsque le tri direct n’est pas possible.ssname
/sslength
) pour affiner un jeu sélectionné massivement.entget
(liste d’association DXF) et interpréter les codes principaux (0, 5, 8, 10/11/…, 62, 370).entmod
: enchaînement sûr (lecture → transformation → mise à jour → entupd
) et limites structurelles.entmake
/entmakex
en respectant la grammaire DXF et en gérant les erreurs de cohérence.entget
, modification via entmod
, accès ciblé à certaines entrées.vlax-get-property
et méthodes vla-...
pour des routines performantes.open
, read-line
, write-line
, analyse robuste et encodages pour échanger avec des systèmes de production.APPLOAD
, « suite au démarrage », acad.lsp
, acaddoc.lsp
, autoload
et s::startup
pour un environnement prêt à l’emploi.distance
, angle
, polar
, inters
, trans
) pour construire des outils de cotation, d’implantation et de contrôle.*error*
, vl-catch-all-apply
et stratégies de restauration d’environnement (accrochages, calque courant, UCS).ssget
, lecture DXF, correction de propriétés et organisation des calques automatisée, avec rapports au format CSV.entmake
/entmakex
), attributs, champs et contrôles de cohérence.
Besoin d'aide