bonjour

Je suis un tout nouveau debutant sous LISP et je fais actuellement une routine LISP pour AUTOCAD et me voici soumi à un probleme que je n'arrive pas a résoudre malgré mes recherches via google.

J'extrais les propriété d'un bloc sous autocad

(setq propriete(entget entite)) ;Extraction des propriétés de l'attribut.
(setq test (assoc '1 propriete)) ; Je crée test contenant la valeur que je recherche, ici : D4 915-40
(setq test2 (car test)) ; Je crée test2 dans laquelle, je veux prendre uniquement le D4.
(write-line test2) ; J'affiche la valeur de test2 pour vérifié que c'est bien le D4 qui a été pris

Et c'est ici que j'ai mon problème, quandje lance la routine, j'ai le message suivant : ; erreur: type d'argument incorrect: stringp 1

Si je fais : (setq test (quote (D4 915.40))); Je crée test contenant la valeur que je recherche, ici : D4 915-40

Alors le D4 est bien séparer dans ma test2 ... mais il me faut une lecture automatique ... d'ou le fait d'extraire la valeur ...

Quelqu'un a une solution pour que j'obtienne uniquement le 1er mot contenu dans "test" après l'extration ?

Merci d'avance ...