Gérer le chargement des fichiers LISP ACAD.LSP et ACADDOC.LSP dans AutoCAD

Je souhaite comprendre le comportement des fichiers LISP ACAD.LSP et ACADDOC.LSP au démarrage d’AutoCAD et à l’ouverture de dessins. Je me demande aussi comment gérer le chargement de scripts LISP spécifiques à différents utilisateurs.

La gestion des fichiers LISP ACAD.LSP et ACADDOC.LSP est fondamentale pour personnaliser et automatiser AutoCAD, chacun ayant un rôle et un comportement de chargement distincts. Comprendre ces mécanismes et savoir comment les organiser est essentiel pour une configuration efficace, notamment dans un environnement multi-utilisateur.

Voici les points clés et la démarche pour une gestion optimale :

  1. Comprendre ACAD.LSP : Ce fichier est chargé une seule fois au démarrage de la session AutoCAD. Il est idéal pour des initialisations globales, des définitions de fonctions ou des variables qui doivent être disponibles dès l’ouverture du logiciel, indépendamment du dessin en cours.
  2. Comprendre ACADDOC.LSP : Ce fichier est chargé à chaque ouverture ou création d’un nouveau dessin. Il est parfait pour des routines spécifiques au document, comme la configuration de calques, de styles, ou le chargement de commandes personnalisées qui doivent s’appliquer à chaque dessin.
  3. Utiliser la fonction S::STARTUP() : Si la fonction S::STARTUP() est définie dans un fichier LISP chargé (généralement ACADDOC.LSP), elle s’exécute automatiquement après le chargement du fichier LISP lui-même, à chaque ouverture ou création de dessin.
  4. Contrôler le comportement de ACAD.LSP avec ACADLSPASDOC : La variable système ACADLSPASDOC (par défaut à 0) permet de modifier le comportement de ACAD.LSP. Si vous la définissez à 1, ACAD.LSP se chargera également à chaque ouverture ou création de dessin, comme ACADDOC.LSP. Il est généralement recommandé de conserver la valeur par défaut (0) pour maintenir une distinction claire des rôles.
  5. Gestion de multiples ACADDOC.LSP : AutoCAD ne charge qu’un seul fichier ACADDOC.LSP. Il parcourt les Chemins de recherche de fichiers de support définis dans les Options et charge le premier ACADDOC.LSP qu’il trouve, puis s’arrête. Il ne chargera pas d’autres ACADDOC.LSP situés plus bas dans la liste des chemins.
  6. Solution pour les modules LISP spécifiques aux utilisateurs (méthode de Christian REB) : Pour gérer des modules LISP différents selon les utilisateurs, sans avoir à modifier un ACADDOC.LSP unique :
    • Créer des dossiers utilisateurs : Organisez vos fichiers LISP en créant un dossier distinct pour chaque utilisateur ou groupe d’utilisateurs (ex: C:\MonProjet\LISP\USER01, C:\MonProjet\LISP\USER02).
    • Placer les fichiers LISP : Déposez les fichiers LISP spécifiques à chaque utilisateur ou à leurs modules dans leur dossier respectif.
    • Configurer les chemins de recherche : Sur le poste de chaque utilisateur, accédez aux Options d’AutoCAD (commande OPTIONS ou OP), onglet Fichiers, puis Chemin de recherche de fichiers de support.
    • Ajouter et prioriser le chemin : Ajoutez le dossier LISP de l’utilisateur (ex: C:\MonProjet\LISP\USER01) à cette liste et assurez-vous de le placer en tête de liste. Cela garantira que les fichiers LISP spécifiques à cet utilisateur seront trouvés et chargés en priorité.
  7. Bonnes pratiques et prévention : Créez toujours vos propres fichiers LISP (ex: mon_acad.lsp, mon_acaddoc.lsp ou des fichiers spécifiques à vos modules) et placez-les dans des dossiers personnalisés ajoutés aux chemins de recherche. N’altérez jamais les fichiers acad.lsp ou acaddoc.lsp fournis par Autodesk (ex: acadlt2024.lsp), car ils sont réservés au système et pourraient être écrasés lors de mises à jour, entraînant des pertes de personnalisation.