A propos des données étendues (DXF)

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