Autolisp et fonction while
Bonjour à tous,
je me suis mis hier à Autolisp. J'ai jusqu'à présent réussi à m'en sortir tout seul, mais me voilà bloqué sur la fonction while.
Voici mon programme:
Code:
1 2 3 4 5 6 7 8
|
(while (<= I 10)
(if
(= (substr (cdr tmp) 1 1) "A")
(setq I (+ I 1))
(command (alert "aa"))
)
) |
j'obtiens systematiquement un message d'erreur:
Erreur: Erreur pour le type d'argument: stringp 11
A noter que le 11 devient 21 si je change en
(while (<= I 20)
cela veut dire que mon I n'est pas bien défini.
Je l'ai défini plus haut de la sorte:
(setq tmp (assoc "TITLE" lattstr) I 1)
Merci pour votre aide!!!!!