ENTMAKE

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...

  Même s'il est précisé dans la liste de définition d'entité,
le nom de l'entité (ename) sera ignoré.
Même s'il est précisé dans la liste de définition d'entité,
le maintien (handle) de l'entité sera ignoré

 

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é,
par exemple '((0 . "CIRCLE")

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)


Attention avec les blocs

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à.


Haut de page

retour au menu CRÉATION


3 décembre 2017