pascal19 Posté(e) le 2 novembre 2010 Posté(e) le 2 novembre 2010 Bonjour Comment puis je transformer dwgname en liste afin d'utiliser le deuxième élément de cette liste dans une routine ?
bonuscad Posté(e) le 2 novembre 2010 Posté(e) le 2 novembre 2010 Bonjour, utiliser le deuxième élément ?!?! Il n'y a qu'un élément dans la variable (en lecture seule), qui est une chaine de caractère (STRING) pour celle-ci... donc (list (getvar "DWGNAME")) doit suffire... Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
pascal19 Posté(e) le 2 novembre 2010 Auteur Posté(e) le 2 novembre 2010 mes fichiers s'appellent 01xxxxxx.dwg 02xxxxxx.dwg ... je voudrais poser une condition sur le deuxième caractère du nom (ici 1 ou 2).
bonuscad Posté(e) le 2 novembre 2010 Posté(e) le 2 novembre 2010 condition sur le deuxième caractère du nom Pas besoin de constituer une liste, utilise simplement la fonction (substr)Ex:(substr(getvar "dwgname") 2 1) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
pascal19 Posté(e) le 2 novembre 2010 Auteur Posté(e) le 2 novembre 2010 zut je l'avais presque, j'avais loupé la longueur ( 1 )par contre mon résultat est une chaine, je peux l'utiliser comme condition:(if (= résultat "1") ... ?
pascal19 Posté(e) le 2 novembre 2010 Auteur Posté(e) le 2 novembre 2010 j'ai fini ma petite routine, je crois que ça marche! (defun c:rpint() (setq chint (atof (substr(getvar "dwgname") 2 1))) (if (= chint 8.0) (setq pint '(658800.0 84650.0)) (setq pint '(658750.0 84650.0)) ) ) merci bonuscad pour le coup de main
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