Je me lance dans la programmation AutoLISP et je suis un peu perdu face à la diversité des extensions de fichiers. Pourriez-vous m’éclairer sur les principaux types de fichiers que je vais rencontrer et leur utilité ?
En programmation AutoLISP, vous manipulerez plusieurs types de fichiers, chacun ayant un rôle spécifique pour le développement, la compilation ou l’interface utilisateur. Comprendre leur fonction est crucial pour gérer efficacement vos projets. Voici les extensions essentielles à connaître :
-
Fichiers de Code Source (.LSP) :
- Description : C’est le format standard et le plus courant. Il s’agit d’un simple fichier texte (ASCII) qui contient l’intégralité de votre code AutoLISP.
- Usage : C’est là que vous écrivez, modifiez et déboguez toutes vos fonctions et routines. Il est lisible par n’importe quel éditeur de texte (Notepad++, VS Code, l’éditeur Visual LISP).
- Avantages/Inconvénients : Facile à modifier et à comprendre, mais le code est visible par tous et peut être plus lent à charger si le fichier est très volumineux.
-
Fichiers Compilés (Exécutables) :
- (.FAS) Fast-load AutoLISP :
- Description : Une version compilée (binaire) d’un unique fichier
.lsp. Le code source est transformé en un format plus compact et optimisé. - Usage : Permet un chargement plus rapide du programme dans AutoCAD et protège le code source de la lecture directe par un utilisateur lambda, préservant ainsi votre propriété intellectuelle.
- Note : Il est impossible de modifier un fichier
.fasdirectement. Toute modification doit être effectuée sur le fichier.lspd’origine, puis le.fasdoit être recompiler.
- Description : Une version compilée (binaire) d’un unique fichier
- (.VLX) Visual LISP Executable :
- Description : Le format le plus complet pour la distribution d’applications. C’est un package compilé qui peut contenir plusieurs fichiers
.lsp, des fichiers de dialogue (.dcl) et d’autres ressources, le tout regroupé en un seul fichier exécutable. - Usage : Idéal pour déployer des applications AutoLISP complexes. Il exécute le code dans son propre espace de noms (namespace), ce qui évite les conflits de variables ou de fonctions avec d’autres programmes LISP chargés dans AutoCAD.
- Description : Le format le plus complet pour la distribution d’applications. C’est un package compilé qui peut contenir plusieurs fichiers
- (.FAS) Fast-load AutoLISP :
-
Fichiers d’Interface Utilisateur (.DCL) Dialog Control Language :
- Description : Un fichier texte qui décrit l’apparence et la disposition d’une boîte de dialogue personnalisée (boutons, listes déroulantes, cases à cocher, champs de texte, etc.).
- Usage : Il définit la structure visuelle de l’interface utilisateur sans contenir de logique de programmation (pas de code « si/alors »).
- Fonctionnement : Votre code LISP appelle et contrôle le fichier
.dclpour afficher et interagir avec la fenêtre de dialogue. Sans le fichier.dclcorrespondant, le code LISP associé ne pourra pas afficher la fenêtre (sauf si le.dclest intégré et compilé dans un.vlx).
-
Fichiers de Gestion de Projet et Menus :
- (.PRJ) Visual LISP Project :
- Description : Un fichier de configuration utilisé par l’environnement de développement intégré (IDE) de Visual LISP (VLIDE).
- Usage : Il garde en mémoire quels fichiers
.lspet.dclfont partie de votre projet, ainsi que les paramètres de compilation (par exemple, comment créer un fichier.vlxà partir de ces composants).
- (.MNL) Menu LISP :
- Description : Un fichier LISP spécial dont le nom est lié à un fichier de menu AutoCAD® (historiquement
.mnu, aujourd’hui.cuix). - Usage : Si vous avez un fichier de personnalisation (
.cuix) nommé par exempleMONMENU.cuixet que vous placez un fichierMONMENU.mnldans le même dossier, AutoCAD® chargera automatiquement ce fichier LISP en même temps que le menu. C’est une méthode très pratique pour charger vos fonctions AutoLISP au démarrage d’AutoCAD ou lors du chargement d’un menu spécifique.
- Description : Un fichier LISP spécial dont le nom est lié à un fichier de menu AutoCAD® (historiquement
- (.PRJ) Visual LISP Project :