SNVALID

Contrôle du nom de tables
(avant création)


La fonction (snvalid) tient compte de la variable système EXTNAMES pour déterminer les règles à appliquer au dessin actif.


Si EXTNAMES a comme valeur 0 (zéro),
(snvalid) valide en utilisant les règles de nom de symbole en vigueur avant AutoCAD 2000.


Si EXTNAMES a comme valeur 1 (la valeur par défaut),
(snvalid) valide en utilisant les règles pour les noms de symboles étendus introduits depuis AutoCAD 2000.


Les éléments suivants ne sont pas autorisés dans les noms de symbole, quel que soit le paramètre de EXTNAMES :
-
chaînes vides
- barre verticale en début ou fin de nom de symbole.

AutoLISP n'applique pas de restrictions sur la longueur des noms de tables de symboles si EXTNAMES est à 1 (valeur par défaut de EXTNAMES ).


Syntaxe : (snvalid nom-table [drapeau])
nom-table une chaîne de caractères (string) exprimant le nom de la table.

[drapeau] : (optionnel) un entier 0 (zéro) ou 1
0 : interdiction d'utiliser le signe "barre verticale" dans les noms de tables, c'est la valeur par défaut si le drapeau est omis.
1 : autorisation d'utiliser le signe "barre verticale" dans les noms de tables tant que ce dernier n'est pas en début ou fin de la chaîne.

Valeur renvoyée : T si le nom est accepté, nil dans le cas contraire.

Caractères interdits même si ETXTNAMES est à 1 :

<>     chevron vers la droite ou vers la gauche
/ \      barres obliques à droite ou inverse
"       guillemets simples ou doubles
:       deux points superposés
?      point d'interrogation
*      étoile (astérisque)
|      barre verticale
,       virgule
;       point virgule
'       apostrophe


Exemples avec EXTNAMES à 1 :

(getvar "extnames")

Renvoie 1

(snvalid "nom de calque")

Renvoie T

(snvalid "nom-de-calque")

Renvoie T

(snvalid "non$de$calque")

Renvoie T

(snvalid "|nom-de-calque")

Renvoie nil (la barre verticale en début est toujours interdite)


Exemples avec EXTNAMES à 0 :

(getvar "extnames")

Renvoie 0

(snvalid "nom de calque")

Renvoie T

(snvalid "nom-de-calque")

Renvoie nil

(snvalid "|nom-de-calque")

Renvoie nil (la barre verticale en début est toujours interdite)

 


Haut de page

Retour vers "LES TABLES"


24 décembre 2017