Prêt pour un peu de gymnastique mentale ? ![]()
Si tu as appris les maths à l’école (ce que j’espère !), oublie tout. Enfin, pas le résultat, mais la méthode. Tu sais combien font un plus un, je n’en doute pas
. Mais sais tu l’écrire en AutoLISP
.
AutoLISP parle le « Yoda ». Le verbe (l’action) vient toujours avant le reste.
Au lieu de dire « 2 plus 2 », AutoLISP dit : « Additionne 2 et 2 ».
C’est ce qu’on appelle la notation préfixée. C’est déroutant 5 minutes, et après on adore (ou on s’y habitue).
Voici comment transformer ta calculatrice en parenthèses.
1. L’Addition + (Le plus facile)
On met le signe + au début, puis tous les nombres qu’on veut additionner.
(+ 10 5)
;; Résultat : 15
Le truc cool ? Tu peux en mettre plein d’un coup !
(+ 10 10 5 2)
;; Résultat : 27 (AutoCAD fait la somme de tout le monde)
2. La Soustraction - (Le régime)
Même principe. On enlève le deuxième nombre au premier.
(- 50 10)
;; Résultat : 40
3. La Multiplication * (La reproduction)
L’étoile * sert à multiplier.
(* 5 4)
;; Résultat : 20
4. La Division / (
ATTENTION PIÈGE !)
C’est là que 90% des débutants s’arrachent les cheveux. Regarde bien.
Si tu divises des nombres ronds (entiers), AutoCAD® te répondra par un nombre rond (il coupe ce qui dépasse sans pitié).
(/ 10 2)
;; Résultat : 5 (Logique)
(/ 5 2)
;; Résultat : 2 (QUOI ?! Mais ça fait 2.5 !)
Pourquoi ? Parce que tu lui as donné deux entiers, il te rend un entier. Il a jeté le « .5 » à la poubelle.
La solution : Il faut mettre une virgule (enfin, un point, c’est de l’anglais) à au moins un des nombres pour dire « Je veux de la précision ! ».
(/ 5.0 2)
;; Résultat : 2.5 (Ouf, sauvé !)
Le Boss Final : Les calculs imbriqués 
Comment faire (2 + 3) * 4 ?
En Lisp, on travaille de l’intérieur vers l’extérieur.
-
D’abord on additionne 2 et 3.
-
Ensuite on multiplie le résultat par 4.
(* (+ 2 3) 4)
;; Résultat : 20
Traduction : « Multiplie par 4 le résultat de l’addition de 2 et 3 ».
C’est tout ! Tu sais maintenant compter en AutoLISP.
- Utile
- Peut mieux faire
- Inutile
Tous les tutos AutoLISP
