BiB_VerType

Fonction Catégorie Version
BIB 11 BiB_VerType Gestion des Objets 1.0 - Janvier 2007

Description

But Cette fonction vérifie si une entité désignée par son 'ename' est bien du type souhaité. Si oui, retourne la liste des données de définition.
Prototype (BiB_VerType Nom_Entité Type)
Argument Nom_Entité - Le nom de l'entité - ename -
Type - Le type de l'entité - chaîne -
Retours La liste de données ou nil
Var. globales Néant
Description Cette fonction vérifie si une entité est bien du type souhaité.
Dans l’affirmative, retourne la liste des données de définition.
L'entité doit être désigné par son "ename".
Notes Voir également la fonction BiB_GetType.
Exemples

Command: (command "line" "20,30" "70,90" "")

Command: (BiB_VerType (entlast) "line") 
	retourne
((-1 . <Entity name: 1801598>) (0 . "LINE") (5 . "213") 
(100 . "AcDbEntity") (67 . 0) (8 . "ROUGE") (100 . "AcDbLine") 
(10 20.0 30.0 0.0) (11 70.0 90.0 0.0) (210 0.0 0.0 1.0))
	
Command: (BiB_VerType (entlast) "text")	
	retourne	nil

La fonction


    1- (defun BiB_VerType (*Ent_Name *type? / EntDat)

    2-    (cond
    3-         ( (eq 
    4-               (cdr 
    5-                    (assoc 0 
    6-                          (setq EntDat (entget *Ent_Name))
    7-                    )
    8-               ) 
    9-               (strcase *type?)
   10-           ) 
   11-          EntDat
   12-        ) 
   13-        (t nil)
   14-    )
   15- )   
Ligne 2 :   Condition
Lignes 4 -5   Si  la liste associée à 0, en enlevant le 1er élément,   
Ligne 6 :       dans la liste de définition de *Ent_Name (dont on donne la valeur à EntDat
Ligne 9 :       est équivalent à *type? (transformé en majuscules)
Ligne 11 :        alors retourne EntDat
Ligne 13 :  retourne nil dans tous les autres cas.

Si, après avoir assigné à EntDat la liste des définitions de l'entité dont on a donné 
le nom, le second élément de la liste associée à 0 (celle qui définit le type de l'entité)
est équivalent à l'argument *type? transformé en majuscules, alors retourne cette liste 
de données EntDat, sinon retourne nil.


Cdr : retourne une liste après y avoir enlevé le 1er élément (ici, c'est une liste à 2 éléments)
Assoc : recherche dans la liste des données les éléments associés à 0.
Entget : retourne la liste des données d'une entité d'après son nom.
Strcase : ici, les caractères de la chaîne *type? sont transformés en majuscules s'ils sont en minuscules.