Création d'entité
Création d'une entité graphique ou non graphique depuis une liste de définition, alternative à la fonction (command).
La fonction (command) est certes très pratique pour les débutants car elle s'apparente à ce qu'on tape en ligne de commande, mais elle est moins "programmatically" que (entmake), du moins à mes yeux.
Pour utiliser (entmake) la totalité de la liste de définition d'entité n'est pas obligatoire, par défaut, si ce n'est pas signalé dans la liste de définition, l'entité sera dessinée dans le calque courant de la couleur courante etc...
Syntaxe : | (entmake [liste-entité] |
Arguments : | liste-entité, une liste de définition dans le même format que celui renvoyé par la commande (entget), la totalité des informations n'est pas obligatoire, mais si le minimum n'est pas renseigné (entmake) renvoie nil et ne crée rien, par exemple un cercle sans valeur de rayon ne sera pas créé ou une ligne sans point d'arrivée non plus.
Le type de l'entité doit être le premier élément renseigné, |
Valeur retournée : | La liste de définition de l'entité créée si succès
nil, si une erreur est décelée |
Exemples :
Renvoie : ((0 . "CIRCLE") (10 4.0 4.0 0.0) (40 . 1.24))
c'est la définition d'un cercle de centre x=4.0, y=4.0 ,z=0 de rayon 1.24
qui vient de se dessiner dans AutoCAD dans le calque courant de couleur courante puisque ce n'est pas spécifié explicitement.
Renvoie : ((0 . "LINE") (10 4.0 4.0 0.0) (11 5.0 5.0 12.0) (8 . "tempo"))
C'est la définition d'une ligne qui part du point x=4.0, y=4.0, z=0 au point x= 5.0, y= 5.0, z= 12.0 sur le calque "tempo" où elle a été effectivement dessinée.
Si le calque "tempo" n'existe pas au moment de l'appel de la fonction,
Il sera créé automatiquement.
Voir pour l'utilisation de (entmake) les fonctions (list) et (cons) qui sont utiles pour créer des listes et des paires pointées.
Limitations de la fonction (entmake) :
il n'est pas possible de créer un objet fenêtre (viewport) avec (entmake)
Lorsque (entmake) créé un bloc, il peut écraser un bloc existant.
La fonction (entmake) ne vérifie pas un conflit éventuel au niveau des noms dans les définitions de blocs.
Avant d'utiliser (entmake) pour créer un bloc, utilisez la fonction (tblsearch) pour vous assurer que le futur bloc n'existe pas déjà.
3 décembre 2017