Les données étendues sont créées par les applications AutoLISP ou ObjectARX. Si une entité contient des données étendues, ces données sont placées à la suite des données normales de définition de l'entité. Les codes de groupe 1000 à 1071 décrivent les données étendues. Voici un exemple d'entité contenant des données étendues au format DXF.
Données normales de définition d'entité :
0 INSERT 5 F11 100 AcDbEntity 8 TOP 100 AcDbBlockReference 2 BLOCK_A 10 0.0 20 0.0 30 0.0
Données étendues de définition d'entité :
1001
AME_SOL
1002
{
1070
0
1071
1.95059E+06
1070
519
1010
2.54717
1020
2.122642
1030
2.049201
1005
ECD
1005
EE9
1005
0
1040
0.0
1040
1.0
1000
MILD_STEEL
Le code de groupe 1001 marque le début des données étendues. Contrairement aux données d'entité normales, les codes de groupe des données étendues peuvent apparaître plusieurs fois et leur ordre est important.
Les données étendues sont regroupées par le nom de l'application enregistrée. Le groupe de chaque application enregistrée commence par un code de groupe 1001 avec le nom de l'application comme valeur de la chaîne. Les noms d'application enregistrée correspondent aux entrées de la table de symboles APPID.
Une application peut utiliser autant de noms APPID que nécessaire. Les noms APPID sont permanents, mais ils peuvent être purgés s'ils ne sont pas utilisés dans le dessin. Un nom APPID ne peut avoir plus d'un groupe de données attaché à chaque entité. A l'intérieur du groupe d'une application, les groupes de données étendues et leur signification sont définis par l'application.
Le tableau qui suit répertorie les codes de groupe des données étendues.
|
Description des codes de groupe de données étendues |
||
|---|---|---|
|
Nom de l'entité |
Code de groupe |
Description |
|
Chaîne |
1000 |
Les chaînes dans les données étendues peuvent atteindre 255 octets (le 256ème octet est réservé au caractère nul) |
|
Nom de l'application |
1001 également une valeur de chaîne |
Les noms d'application peuvent atteindre 31 octets (le 32e octet est réservé au caractère nul). Remarque :
N'ajoutez pas un groupe 1001 à vos données étendues, sinon AutoCAD suppose qu'il s'agit du début d'un nouveau groupe de données étendues d'application |
|
Chaîne de contrôle |
1002 |
Une chaîne de contrôle de données étendues peut être “{”or “}”. Ces accolades permettent aux applications de structurer leurs données en subdivisant les données sous forme de listes. L'accolade de gauche ouvre une liste et l'accolade de droite referme la liste la plus récente. Les listes peuvent être imbriquées Lorsqu'AutoCAD lit les données étendues pour une application donnée, il effectue un contrôle sur les accolades |
|
Nom du calque |
1003 |
Nom du calque associé aux données étendues |
|
Données binaires |
1004 |
Les données binaires sont structurées en blocs de longueur variable. La taille maximale d'un bloc est de 127 octets. Dans les fichiers DXF ASCII, les données binaires sont représentées par une chaîne de chiffres hexadécimaux, à raison de deux par octet binaire |
|
Identificateur de base de données |
1005 |
Identificateurs d'entités dans la base de données de dessins Remarque :
Lorsqu'un dessin comportant des identificateurs et des identificateurs de données étendues est importé dans un autre dessin à l'aide d'INSERER, INSERER *, XREF LIER, XLIER ou OUVRIR (avec option partielle), les identificateurs de données étendues sont convertis de la même manière que les identificateurs d'entité correspondants, ce qui permet de maintenir leur liaison. Ceci est également le cas dans l'opération de bloc DECOMPOS ou pour toute autre opération AutoCAD. Quand la commande CONTROLE détecte un identificateur de données étendues qui ne correspond pas à l'identificateur d'une entité dans le fichier de dessin, elle relève une erreur. Si la commande CONTROLE corrige les entités, elle règle l'identificateur sur 0 |
|
3 nombres réels |
1010, 1020, 1030 |
Trois nombres réels, dans l'ordre X, Y, Z. Ils peuvent être utilisés comme point ou comme enregistrement d'un vecteur. AutoCAD ne modifie jamais leur valeur |
|
Position des coordonnées générales |
1011, 1021, 1031 |
Contrairement à un simple point 3D, les coordonnées générales se déplacent, se redimensionnent, pivotent et se reflètent en même temps que l'entité parente à laquelle appartiennent les données étendues. La position des coordonnées générales est également étirée lorsque la commande ETIRER est appliquée à l'entité parente et que ce point se trouve dans la fenêtre de sélection |
|
Déplacement des coordonnées générales |
1012, 1022, 1032 |
Il s'agit également d'un point 3D qui peut pivoter, être mis à l'échelle et reflété en même temps que son parent (mais n'est ni déplacé, ni étiré). |
|
Direction générale |
1013, 1023, 1033 |
Il s'agit également d'un point 3D qui peut pivoter et être reflété en même temps que son parent (mais n'est ni déplacé, ni mis à l'échelle, ni étiré) |
|
réel |
1040 |
Valeur réelle |
|
Distance |
1041 |
Valeur réelle mise à l'échelle avec l'entité parente |
|
Facteur d'échelle |
1042 |
Egalement une valeur réelle mise à l'échelle avec l'entité parente. La différence entre une distance et un facteur d'échelle est définie par l'application |
|
entier |
1070 |
Entier sur 16 bits (signé ou non) |
|
Entier long |
1071 |
Nombre entier (long) signé sur 32 bits |