Aller au contenu

Vérifier si texte ou chiffre


Messages recommandés

Posté(e)

Bonjour,

 

Je souhaiterais faire un vérificateur d'attribut qui me dirait si la valeure est du texte ou des chiffres.

Voici un début de prog :

 

(if (= NumPlan TEXTE)

(princ "\n...Nok c'est du texte")

(princ "\n...Ok c'est un chiffre")

)

 

Comment faire pour vérifier la valeur NumPlan ?

 

Merci de votre aide.

 

Il n'y a pas d'homme cultivé, il n'y a que des hommes qui se cultivent.

 

Maréchal Foch

Posté(e)

Bonjour Morgul,

 

J'ai déjà cherché et (gile) m'a donné la solution : http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=12238

 

Bonne chance,

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Si les nombres sont une chaine de caractères, il vaut mieux faire ceci:

 

(type (read "az")) --> SYM

(type (read "1")) --> INT

(type (read "1.5")) --> REAL

 

donc

 

(cond

((or (eq (type (read NumPlan)) 'INT) (eq (type (read NumPlan)) 'REAL))

(princ "\n...Ok c'est un chiffre")

)

(T

(princ "\n...Ce n'est pas un chiffre")

)

)

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

Salut,

 

Il me semble qu'un attribut est toujours du type chaine de caractère (STR).

 

Pour savoir si la chaine ne contient qu'un nombre il faut la "lire" :

 

(if (numberp (read NumPlan))
(princ "\n...Ok c'est un chiffre")
(princ "\n...Nok c'est du texte")
) 

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

 

Merci à vous tous pour les conseils que vous m'avez donnés.

 

C'est super de pouvoir compter sur vous.

 

En fait j'ai utiliser :

 

(type (read "az")) --> SYM

(type (read "1")) --> INT

(type (read "1.5")) --> REAL

 

C'est simple, efficace et surtout, ceci ce prète bien à ce que je souhaite faire.

 

Merci encore. ;)

 

Il n'y a pas d'homme cultivé, il n'y a que des hommes qui se cultivent.

 

Maréchal Foch

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité