Les types de fichiers que vous pourrez rencontrer en programmation AutoLISP

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 .fas pour le modifier. Il faut modifier le .lsp d’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 .lsp appelle 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 .lsp et .dcl font 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.cuix et que vous placez un fichier MonMenu.mnl dans 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 :white_check_mark: Oui Développement et écriture du code.
.dcl Interface :white_check_mark: Oui Description des boîtes de dialogue.
.fas Binaire :cross_mark: Non Distribution simple, chargement rapide.
.vlx Package :cross_mark: Non Application complète (LSP multiples + DCL).
.prj Projet :white_check_mark: Oui (XML/Texte) Sauvegarde de la structure du projet dans l’IDE.
1 « J'aime »