Charger et exécuter une routine LISP personnalisée dans AutoCAD

Comment charger et exécuter une routine AutoLISP (.lsp) dans AutoCAD, notamment après avoir collé le code directement dans la ligne de commande sans succès, et comment identifier la commande à lancer ?

Pour utiliser une routine AutoLISP (LISP) dans AutoCAD, il est essentiel de comprendre la distinction entre charger le code et exécuter la commande qu’il définit. Coller le code LISP directement dans la ligne de commande charge la routine pour la session en cours, mais ne la lance pas automatiquement. Voici la procédure complète :

1. Préparer le fichier LISP

  • Si vous avez le code LISP (comme (defun c:balustrade ...)), copiez-le dans un éditeur de texte simple (comme le Bloc-notes) et enregistrez-le avec l’extension .lsp (ex: balustrade.lsp).

2. Charger la routine LISP dans AutoCAD
Plusieurs méthodes s’offrent à vous pour charger le fichier .lsp :

  • Méthode recommandée (pour une utilisation régulière ou persistante) : Utiliser la commande APPLOAD
    1. Tapez APPLOAD (ou _APPLOAD) dans la ligne de commande et appuyez sur Entrée.
    2. La boîte de dialogue « Charger/Décharger des applications » s’ouvre.
    3. Cliquez sur le bouton « Contenu » sous la section « Contenus au démarrage » pour ajouter le fichier LISP à la liste des applications à charger automatiquement à chaque démarrage d’AutoCAD. Naviguez jusqu’à votre fichier .lsp, sélectionnez-le et cliquez sur « Ajouter ».
    4. Pour charger la routine immédiatement pour la session en cours, naviguez vers votre fichier .lsp dans la boîte de dialogue principale APPLOAD, sélectionnez-le et cliquez sur « Charger ».
    5. Un message dans la ligne de commande confirmera le chargement (ex: « balustrade.lsp chargé avec succès »).
  • Méthode rapide (pour la session en cours) : Glisser-déposer
    1. Ouvrez l’Explorateur de fichiers de Windows.
    2. Localisez votre fichier .lsp.
    3. Faites-le glisser directement depuis l’Explorateur vers la zone de dessin d’AutoCAD.
    4. La routine sera chargée pour la session en cours.
  • Méthode initiale (avec clarification) : Coller le code
    1. Comme vous l’avez fait, coller le code LISP complet (y compris (defun c:balustrade (...) ...) ) directement dans la ligne de commande d’AutoCAD charge bien la routine.
    2. Cependant, cette action ne fait que définir la commande dans la session courante ; elle ne l’exécute pas.

3. Exécuter la commande LISP
Une fois la routine chargée, vous devez appeler la commande qu’elle définit :

  • Identifier le nom de la commande : Dans le code LISP, recherchez la définition de fonction qui commence par (defun c:. Le texte qui suit c: est le nom de la commande à utiliser. Pour votre exemple (defun c:balustrade ...), le nom de la commande est BALUSTRADE.
  • Lancer la commande : Tapez BALUSTRADE (ou le nom de votre commande LISP) dans la ligne de commande d’AutoCAD et appuyez sur Entrée.
  • La routine s’exécutera alors, vous invitant à fournir les entrées nécessaires (ex: « Epaisseur d’un barreau: », « Départ de la balustrade: », etc.).

Bonnes Pratiques :

  • Utilisez toujours l’extension .lsp pour vos fichiers AutoLISP.
  • Pour les routines fréquemment utilisées, configurez-les dans les « Contenus au démarrage » via APPLOAD pour un chargement automatique.
  • Vérifiez toujours la ligne de commande après le chargement pour confirmer que le LISP a été chargé sans erreur.