Arcasdk Posté(e) le 13 mars 2008 Posté(e) le 13 mars 2008 Bonjour aprés avoir bossé sur des routines, je ne comprend toujours pas pourquoi certaines choses ne fonctionne pas. 1) Pourquoi la ligne suivante ne me retourne pas les valeurs de x y et z dans la liste???? (setq x 0 y 0 z 0) (setq pos '(x y z )) pos me retourne (x y z) au lieu de (0 0 0) et 2) Pourquoi ce genre de phrase ne fonctionne pas???? (setq chemin (strcat (chr 91) name (chr 44) name (chr 93) ("^C^C-INSERER ") name (echelle;1;rotation;0))) Je pensais devenir fort en lisp.... Ben je vois que je suis loin du compte ;-) ;-) Merci à tous <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
(gile) Posté(e) le 13 mars 2008 Posté(e) le 13 mars 2008 Salut, 1) Pourquoi la ligne suivante ne me retourne pas les valeurs de x y et z dans la liste???? (setq x 0 y 0 z 0) (setq pos '(x y z )) pos me retourne (x y z) au lieu de (0 0 0) '(x y z) est une contraction de (quote (x y z)).La fonction quote sert à éviter l'évaluation d'une expression, donc les symboles x y et z ne sont pas évalués.Pour évaluer ces variables il faut utiliser la fonction list : (setq pos (list x y z)) Pourquoi ce genre de phrase ne fonctionne pas???? (setq chemin (strcat (chr 91) name (chr 44) name (chr 93) ("^C^C-INSERER ") name (echelle;1;rotation;0))) Les arguments pour la fonction strcat doivent être des chaînes (ou de variables contenant des chaînes) : (setq chemin (strcat (chr 91) name (chr 44) name (chr 93) "^C^C-INSERER " name " echelle;1;rotation;0;")) [Edité le 13/3/2008 par (gile)] Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant