Ecrire, stocker, charger et éxécuter un programme AutoLISP

Bon ok c’est très bien l’AutoLISP mais comment on fait pour écrire un programme AutoLISP et le charger puis l’exécuter dans AutoCAD®? C’est quand même ça le but non ? :smiley:

Allez, on retrousse ses manches ! On va démystifier tout ça. Oubliez les films de hackers avec des lignes de code vertes qui défilent à toute vitesse. Faire du Lisp, c’est un peu comme suivre une recette de cuisine, mais c’est AutoCAD® qui fait la vaisselle.

Voici votre Guide de Survie du Sorcier AutoCAD® Débutant. :man_mage::sparkles:


Étape 1 : La Recette (Écrire) :memo:

Pas besoin d’acheter un logiciel à 5000€. Le Bloc-notes de Windows (ou Notepad++) est votre meilleur ami.

  1. Ouvrez le Bloc-notes.

  2. Copiez cette potion magique (c’est notre programme test) :

(defun c:COUCOU ()
  (alert "Bravo ! Tu es officiellement un programmeur !")
  (princ)
)

[!Note]
Alors j’en vois d’ici certains qui vont dire non non, il faut utiliser l’éditeur prévu pour ça dans AutoCAD®. Mais rappelez-vous que là on est entre débutants n’est-ce pas? :winking_face_with_tongue:

Étape 2 : Le Tupperware (Stocker) :floppy_disk:

C’est là que 90% des débutants se font avoir. AutoCAD® est allergique aux fichiers .txt. Il ne mange que du .lsp.

  1. Faites Enregistrer sous.

  2. Choisissez un dossier (ex: « Mes Documents »).

  3. LE PIÈGE : Dans « Type », choisissez « Tous les fichiers (.) ».

  4. Nommez le fichier : MaPotion.lsp (N’oubliez pas le .lsp !).

  5. Validez. Vous avez créé votre premier fichier source !

Étape 3 : La Livraison (Charger dans AutoCAD®) :delivery_truck:

Votre fichier est sur le disque dur, mais AutoCAD® ne le sait pas encore. Il faut le lui mettre dans le crâne (dans la mémoire vive). Deux méthodes :

Méthode A : La « Scolaire » (AppLoad) :graduation_cap:

C’est la méthode officielle, avec le costume et la cravate.

  1. Dans AutoCAD®, tapez APPLOAD (ou juste AP).

  2. Une fenêtre « Charger/Décharger » s’ouvre.

  3. Fouillez dans vos dossiers pour trouver MaPotion.lsp.

  4. Cliquez sur Charger.

  5. Regardez en bas : « MaPotion.lsp correctement chargé ». C’est gagné.

Méthode B : La « Ninja » (Glisser-Déposer) :ninja:

C’est la méthode des pros pressés.

  1. Ouvrez votre dossier Windows à côté d’AutoCAD®.

  2. Attrapez votre fichier .lsp.

  3. Jetez-le sauvagement (glisser/déposer) au milieu de l’écran noir d’AutoCAD®.

  4. Si AutoCAD® râle (Sécurité), dites-lui « Toujours charger ». C’est fait !


:warning: Le « Syndrome du Poisson Rouge » (Modification) :tropical_fish:

Attention, c’est TRÈS IMPORTANT.

AutoCAD® a une mémoire vive (RAM). Quand vous chargez le fichier, il en fait une photocopie dans sa tête.

Si vous retournez dans le Bloc-notes, que vous changez le message, et que vous sauvegardez… AutoCAD® ne le sait pas ! Il continue d’utiliser la vieille photocopie qu’il a en mémoire.

Pour que la modification soit prise en compte, il faut Recharger le fichier (refaire l’étape 3).

Le conseil de sécurité : Parfois, de vieilles variables traînent en mémoire et mettent le bazar. Si votre programme modifié bugge de façon incompréhensible, la seule vraie solution pour « laver le cerveau » d’AutoCAD®, c’est de fermer et rouvrir le dessin (ou AutoCAD®). C’est radical, mais ça marche à tous les coups.

[!Tip]Astuce
Si vous avez fait un petit programme AutoLISP et que vous testez vos différentes versions après avoir modifié le code, habituellement le plus simple est de juste créer un nouveau dessin, charger la nouvelle version dans le nouveau dessin, comme ça vous n’avez rien du tout qui traîne dans la mémoire.


Étape 4 : L’Incantation (Exécuter) :magic_wand:

Votre programme est chargé. Comment on le lance ?

Il y a deux écoles, selon comment vous avez écrit la première ligne du code :

Cas 1 : La Commande (Le plus cool) :smiling_face_with_sunglasses:

Si vous avez écrit (defun c:COUCOU ...) (avec le c:) :

C’est une nouvelle commande native !

  • Tapez simplement : COUCOU + Entrée.

  • Magie : La fenêtre d’alerte apparaît.

Cas 2 : La Fonction (Le discret) :shushing_face:

Si vous avez écrit (defun COUCOU ...) (SANS le c:) :

AutoCAD® ne la reconnaît pas comme une commande clavier standard. Il faut lui parler en Lisp (avec des parenthèses).

  • Tapez : (COUCOU) + Entrée.

  • Si vous oubliez les parenthèses, AutoCAD® vous dira « Commande inconnue ».

À vous de jouer, jeune Padawan ! :rocket:

  • Utile
  • Peut mieux faire
  • Inutile
0 votant

:right_arrow: Tous les tutos AutoLISP