Goldorak44 Posté(e) le 26 juillet 2013 Posté(e) le 26 juillet 2013 Bonjour, je débute en lisp et je bloque sur l'un d'eux ! Voici mon objectif : lorsque je lance le lisp, il me demande deux valeurs et à partir de ces valeurs il me donne le nom fdp de plan voulu (le lisp continu ensuite avec ce fdp). Voici le bout de code qui me permet de demander les données à l'utilisateur : (initget 1 "BAT1 BAT2 BAT3") (setq StrBat (getkword "\nChoix du Batiment [bAT1,BAT2,BAT3]: ")) (initget 1 "RDC R+1 R+2") (setq StrNiv (getkword "\nChoix du Niveau [RDC,R+1,R+2]: ")) Voici un extrait du code qui correspond a mes fichiers : (setq Lst_assoc_DWGs (list (cons "XXXXXXX.dwg" (list (cons "BAT" "BAT1") (cons "NIV" "RDC") ) ) (cons "YYYYYYY.dwg" (list (cons "BAT" "BAT2") (cons "NIV" "RDC") ) ) (cons "ZZZZZZ.dwg" (list (cons "BAT" "BAT3") (cons "NIV" "RDC") ) ))) Ce que je n'arrive pas à faire, c'est de comparer les valeurs attribuées à chaque dwg avec les données utilisateurs. Si quelqu'un peut m'aider. Merci PIRO CharlesDeveloppeur Revit, RV/RA - Formateur RevitPIRO CIE
alala Posté(e) le 26 juillet 2013 Posté(e) le 26 juillet 2013 Bonjour Tu peu voir ta liste autrement pour te simplifier la tache : (setq mesfdp (list (CONS "BAT1" (list (cons "RDC" "XXXXXXX.dwg") (cons "R+1" "XXXXXXX+1.dwg") (cons "R+2" "XXXXXXX+2.dwg") ) ) (CONS "BAT2" (list (cons "RDC" "YYYYYYY.dwg") (cons "R+1" "YYYYYYY+1.dwg") (cons "R+2" "YYYYYYY+2.dwg") ) ) (CONS "BAT3" (list (cons "RDC" "ZZZZZZ.dwg") (cons "R+1" "ZZZZZZ+1.dwg") (cons "R+2" "ZZZZZZ+2.dwg") ) ) ) ) Ensuite l'on peu chercher dans cette liste de la manière suivante :(initget 1 "BAT1 BAT2 BAT3") (setq StrBat (getkword "\nChoix du Batiment [bAT1,BAT2,BAT3]: ")) (initget 1 "RDC R+1 R+2") (setq StrNiv (getkword "\nChoix du Niveau [RDC,R+1,R+2]: ")) (setq monfdpchoisit (cdr (assoc StrNiv (cdr (assoc StrBat mesfdp )) )) ) @+ C'est en forgeant que l'on devient forgerons.Et c'est en sciant que Léonard DeVinci!
Goldorak44 Posté(e) le 26 juillet 2013 Auteur Posté(e) le 26 juillet 2013 Super, ça marche nikel. Merci beaucoup. ;) PIRO CharlesDeveloppeur Revit, RV/RA - Formateur RevitPIRO CIE
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