Interlude : Sortir de l’éphémère (sauvegarder son code !)
Faire des boîtes de dialogue et copier-coller du code dans la ligne de commande, c’est amusant cinq minutes pour faire des tests. Mais le but d’une commande personnalisée, c’est de l’avoir toujours sous la main !
Si tu fermes AutoCAD maintenant, ta belle commande ZE que nous venons de créer va disparaître dans les limbes numériques. Pour la rendre immortelle, il faut la sauvegarder dans un fichier. Voici comment faire.
Étape 1 : Le Bloc-notes est ton meilleur ami
Le code AutoLISP n’a besoin d’aucun logiciel complexe pour être écrit. C’est du texte brut.
Ouvre le Bloc-notes de Windows (ou un éditeur un peu plus musclé comme Notepad++ si tu l’as déjà).
Copie l’intégralité du code de notre commande de zoom, et colle-le dans ton document vierge :
(defun C:ZE ()
(command "_ZOOM" "_E")
(princ)
)
Étape 2 : L’extension magique « .LSP »
Maintenant, il faut enregistrer ce fichier, mais pas n’importe comment.
AutoCAD ne lit pas les fichiers .txt ou .docx. Il ne jure que par l’extension .lsp (qui signifie, tu l’auras deviné, LISP).
- Dans le Bloc-notes, fais Fichier > Enregistrer sous…
- Le piège classique : Dans le menu déroulant « Type », change l’option « Fichiers texte (.txt)" pour choisir "Tous les fichiers (.*) ».
(Si tu oublies cette étape, Windows va sournoisement nommer ton fichierMesCommandes.lsp.txtet AutoCAD refusera de le lire). - Donne un nom à ton fichier, par exemple
MesCommandes.lsp, et enregistre-le dans un dossier où tu as l’habitude de ranger tes affaires AutoCAD.
Étape 3 : Injecter le code dans AutoCAD (Le chargement)
Ton fichier est prêt, il dort bien sagement sur ton disque dur. Maintenant, il faut le présenter à AutoCAD. Tu as deux méthodes pour cela :
La méthode « Glisser-Déposer » (La plus rapide) :
Prends simplement ton fichier MesCommandes.lsp depuis ton explorateur Windows, et glisse-le directement au milieu de la zone de dessin d’AutoCAD.
La méthode « Officielle » (La commande APPLOAD) :
- Tape la commande
APPLOAD(ouAP) dans AutoCAD et valide. - Une fenêtre s’ouvre : va chercher ton fichier
MesCommandes.lsp. - Clique sur le bouton Charger, puis sur Fermer.
Étape 4 : Le vigile à l’entrée (Le message de sécurité)
Au moment de charger ton fichier, AutoCAD va très probablement bloquer l’écran avec un message d’alerte effrayant du type : « Fichier exécutable non reconnu » ou « Avertissement de sécurité ».
Pourquoi ce message ?
L’AutoLISP est un langage puissant. Il peut créer des calques, supprimer des fichiers, ou formater des choses. Par précaution, AutoCAD bloque systématiquement tout code qui ne provient pas du dossier d’installation officiel de ton ordinateur (le dossier « approuvé »). Il se méfie des virus ou des macros malveillantes.
Que faire ?
Puisque c’est toi qui viens d’écrire ce code, tu sais qu’il n’y a aucun danger (à part celui de zoomer très vite).
Face à ce message, tu as deux choix :
- « Charger une fois » : AutoCAD autorise ton code pour cette session, mais te reposera la question demain.
- « Toujours charger » : AutoCAD se souviendra que ce fichier précis est sûr et ne t’embêtera plus avec ce message.
Clique sur ton choix, et regarde ta ligne de commande : AutoCAD te confirme discrètement MesCommandes.lsp correctement chargé.
Et voilà !
Dessine un cercle, dézoome à l’autre bout de l’univers, tape ZE et valide. Ta commande est désormais sauvegardée au chaud dans un vrai fichier de programmation, prête à être partagée avec tes collègues (qui te demanderont vite comment tu as fait).
[!Tip] Référence
Vous trouverez la référence de toutes les fonctions AutoLISP dans l’aide en ligne.