En AutoLISP (et Visual LISP), on ne manipule pas seulement du code source ; on gère aussi des fichiers compilés, des interfaces et des projets.
Voici la liste des extensions de fichiers essentielles, classées par catégorie d’utilisation.
1. Les fichiers de Code Source
Ce sont les fichiers que vous créez et modifiez directement.
.lsp(AutoLISP Source File)- C’est quoi ? Le format standard. C’est un simple fichier texte (ASCII) contenant votre code.
- Usage : C’est là que vous écrivez vos fonctions
(defun c:macommande () ...). Il est lisible par n’importe quel éditeur de texte (Notepad++, VS Code, l’éditeur Visual LISP). - Avantage/Inconvénient : Facile à modifier, mais le code est visible par tous et peut être plus lent à charger s’il est très volumineux.
2. Les fichiers Compilés (Exécutables)
Ces fichiers sont générés à partir de vos fichiers .lsp. Ils sont utilisés pour distribuer vos programmes car ils sont plus performants et protègent votre propriété intellectuelle.
-
.fas(Fast-load AutoLISP) -
C’est quoi ? Une version compilée (binaire) d’un unique fichier
.lsp. -
Usage : Permet un chargement plus rapide et empêche la lecture directe du code source par un utilisateur lambda.
-
Note : On ne peut pas « ouvrir » un fichier
.faspour le modifier. Il faut modifier le.lspd’origine et le recompiler. -
.vlx(Visual LISP Executable) -
C’est quoi ? Le format le plus complet. C’est un package compilé qui peut contenir plusieurs fichiers
.lsp, ainsi que des fichiers de dialogue (.dcl) et des ressources, le tout en un seul fichier. -
Usage : Idéal pour déployer des applications complexes. Il exécute le code dans son propre espace de noms (namespace), ce qui évite les conflits de variables avec d’autres programmes LISP chargés dans AutoCAD®.
3. Les fichiers d’Interface Utilisateur (GUI)
AutoLISP permet de créer des fenêtres de dialogue (boutons, listes déroulantes, cases à cocher).
.dcl(Dialog Control Language)- C’est quoi ? Un fichier texte qui décrit l’apparence d’une boîte de dialogue.
- Usage : Il ne contient pas de logique (pas de code « si/alors »), seulement la structure visuelle (ex: « ici, il y a un bouton OK »).
- Fonctionnement : Votre code
.lspappelle et contrôle le fichier.dcl. Sans le fichier.dcl, le code LISP associé ne pourra pas afficher la fenêtre (sauf s’il est compilé dans un.vlx).
4. Les fichiers de Gestion de Projet et Menus
Ces fichiers aident à organiser le développement ou à charger le code automatiquement.
-
.prj(Visual LISP Project) -
C’est quoi ? Un fichier de configuration utilisé par l’éditeur Visual LISP (VLIDE).
-
Usage : Il garde en mémoire quels fichiers
.lspet.dclfont partie de votre projet et comment ils doivent être compilés (par exemple, pour créer un.vlx). -
.mnl(Menu LISP) -
C’est quoi ? Un fichier LISP spécial lié à un fichier de menu AutoCAD® (anciennement
.mnu, aujourd’hui.cuix). -
Usage : Si vous avez un fichier de personnalisation nommé
MonMenu.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 très pratique pour charger vos fonctions au démarrage.
Résumé rapide pour développeur
| Extension | Type | Lisible par l’humain ? | Usage principal |
|---|---|---|---|
| .lsp | Source | Développement et écriture du code. | |
| .dcl | Interface | Description des boîtes de dialogue. | |
| .fas | Binaire | Distribution simple, chargement rapide. | |
| .vlx | Package | Application complète (LSP multiples + DCL). | |
| .prj | Projet | Sauvegarde de la structure du projet dans l’IDE. |