Le Défi Pratique du Chapitre 1

C’est à toi de jouer. Ton objectif est de créer une commande de « Nettoyage de printemps ».

Ce que doit faire ta commande :

  1. Elle doit s’appeler C:NETTOYAGE

  2. Elle doit lancer la commande Purge (la syntaxe silencieuse pour purger tout est : (command "-PURGE" "_ALL" "*" "_N") ). Note le tiret devant PURGE pour éviter la boîte de dialogue.

  3. Elle doit ensuite faire un Zoom Étendu.

  4. Enfin, elle doit afficher une boîte de dialogue (avec alert) qui dit : « Chef, le dessin est purgé et recadré ! »

Prends quelques minutes pour essayer de l’écrire toi-même dans un bloc-notes avant de regarder la solution ci-dessous.

(defun C:NETTOYAGE ()
  ;; 1. On purge tout le dessin sans demander confirmation
  (command "-PURGE" "_ALL" "*" "_N")
  
  ;; 2. On recadre la vue
  (command "_ZOOM" "_E")
  
  ;; 3. On prévient l'utilisateur
  (alert "Chef, le dessin est purgé et recadré !")
  
  ;; 4. Sortie propre
  (princ)
)

Pour essayer la solution ci-dessus, tu as deux options. Soit copier dans le presse-papier le programme LISP, et le coller à la ligne de commande AutoCAD, soit créer un fichier Lisp dans lequel tu colleras ce code comme expliqué dans l’étape précédente.

Astuce bonus : Tout ce qui est écrit après un point-virgule ; est un commentaire. AutoCAD l’ignore. C’est très utile pour expliquer ton propre code et t’en souvenir 6 mois plus tard !

[!Tip] Référence
Vous trouverez la référence de toutes les fonctions AutoLISP dans l’aide en ligne.