Premiers pas — La ligne de commande
L'un des grands avantages d'AutoLISP, c'est qu'il est directement accessible depuis la ligne de commande d'AutoCAD. Pas besoin d'installer quoi que ce soit, pas besoin de compiler : vous tapez une expression, vous appuyez sur Entrée, et AutoCAD l'exécute immédiatement. C'est le moyen le plus rapide de découvrir le langage.
La ligne de commande d'AutoCAD
La ligne de commande est cette zone de texte située en bas de la fenêtre d'AutoCAD. C'est là que vous tapez habituellement les noms de commandes comme LIGNE, CERCLE ou COPIER. C'est aussi là que vous allez écrire vos expressions AutoLISP.

Comment AutoCAD reconnaît-il une expression AutoLISP ? C'est simple : toute saisie qui commence par une parenthèse ouvrante ( est interprétée comme du code AutoLISP, et non comme une commande AutoCAD classique.
Votre première expression : (alert)
Commençons par quelque chose de très simple et visuel. La fonction alert affiche une boîte de dialogue avec un message. Tapez ceci dans la ligne de commande :
(alert "Bonjour AutoLISP !")

Appuyez sur Entrée. Une boîte de dialogue apparaît avec votre message :

Félicitations, vous venez d'exécuter votre première expression AutoLISP ! Décortiquons ce qui s'est passé :
- Les parenthèses
(et)délimitent l'expression alertest le nom de la fonction à appeler"Bonjour AutoLISP !"est l'argument passé à cette fonction (une chaîne de caractères, entourée de guillemets)
La fonction alert est idéale pour débuter car elle produit un résultat visible immédiatement. Vous saurez tout de suite si votre code fonctionne.
Tester des calculs simples
AutoLISP peut aussi servir de calculatrice. Essayez ces expressions une par une dans la ligne de commande :
(+ 2 3)
AutoCAD affiche le résultat directement dans la ligne de commande :
5

Essayez d'autres opérations :
(- 10 4)
Résultat : 6
(* 3 7)
Résultat : 21
(/ 20 4)
Résultat : 5
Vous remarquez que la syntaxe est différente de ce que vous connaissez : on n'écrit pas 2 + 3 mais (+ 2 3). Le signe d'opération vient en premier, avant les nombres. C'est la notation préfixée, caractéristique du LISP. Nous l'étudierons en détail dans le prochain chapitre.
La valeur de retour
Chaque expression AutoLISP retourne une valeur. C'est un concept fondamental. Quand vous tapez (+ 2 3), le résultat 5 n'est pas juste affiché — il est retourné par la fonction +.
Même la fonction alert retourne une valeur. Après avoir fermé la boîte de dialogue, vous verrez apparaître nil dans la ligne de commande. nil est la valeur « rien » en AutoLISP — c'est ce que retournent les fonctions qui n'ont pas de résultat significatif.

Imbriquer des expressions
Puisque chaque expression retourne une valeur, vous pouvez utiliser le résultat d'une expression comme argument d'une autre. Par exemple :
(alert (itoa (+ 2 3)))
Cette expression fonctionne de l'intérieur vers l'extérieur :
(+ 2 3)calcule5(itoa 5)convertit le nombre5en la chaîne"5"(itoa signifie integer to ASCII)(alert "5")affiche"5"dans une boîte de dialogue

C'est la puissance de LISP : les expressions peuvent s'emboîter les unes dans les autres, comme des poupées russes. Chaque paire de parenthèses contient une expression complète.
Les erreurs
N'ayez pas peur de faire des erreurs ! AutoLISP affiche des messages d'erreur explicites. Par exemple, si vous oubliez une parenthèse fermante :
(+ 2 3
AutoCAD attend la suite et affiche un indicateur montrant qu'il manque des parenthèses. Vous pouvez soit compléter l'expression en tapant ), soit appuyer sur Échap pour annuler.
Si vous essayez d'utiliser un nom de fonction qui n'existe pas :
(bonjour)
Vous obtiendrez un message d'erreur comme :
; erreur: no function definition: BONJOUR

Ces messages sont vos alliés : ils vous indiquent précisément ce qui ne va pas. Prenez l'habitude de les lire attentivement.
Afficher du texte dans la ligne de commande
La fonction alert affiche un message dans une boîte de dialogue, mais vous pouvez aussi écrire directement dans la ligne de commande avec princ :
(princ "Bonjour depuis la ligne de commande !")
Le texte s'affiche immédiatement dans la ligne de commande, sans boîte de dialogue. Vous verrez que le texte apparaît deux fois : une fois par l'effet de princ, et une fois comme valeur de retour de l'expression. Ne vous en préoccupez pas pour l'instant.
Vous pouvez aussi utiliser print (avec un t) qui ajoute automatiquement un retour à la ligne :
(print "Bonjour avec retour à la ligne !")
Résumé
Voici ce que nous avons appris dans ce chapitre :
| Concept | Exemple |
|---|---|
| Exécuter une expression | (alert "Bonjour !") |
| Calculer | (+ 2 3) |
| Imbriquer des expressions | (alert (itoa (+ 2 3))) |
| Afficher dans la ligne de commande | (princ "texte") |
| Valeur de retour | Chaque expression retourne une valeur |
nil |
La valeur « rien » |
Dans le prochain chapitre, nous allons explorer en détail la syntaxe d'AutoLISP : la notation préfixée, le rôle des parenthèses et comment lire du code LISP avec aisance.
Besoin d'un développement AutoCAD (AutoLISP, ObjectARX, .NET, VBA) ? Contactez-moi pour un devis gratuit.