Információk a kiterjesztett adatokról (DXF)

A kiterjesztett adatokat (xdata) az AutoLISP vagy az ObjectARX alkalmazások hozzák létre. Amennyiben egy rajzelem kiterjesztett adatokat tartalmaz, azok a rajzelem normál definíciós adatait követik. Az 1000 és 1071 közötti csoportkódok kiterjesztett adatokat írnak le. Az alábbi példa egy DXF formátumú kiterjesztett adatokat tartalmazó rajzelemet mutat be.

Normál rajzelem-definíciós adatok:

  0 
INSERT
  5
F11
100
AcDbEntity
  8
TOP
100
AcDbBlockReference
 2
BLOCK_A
 10
0.0
 20
0.0
 30
0.0

Kiterjesztett rajzelem-definíciós adatok:

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

Az 1001-es csoportkód jelöli a kiterjesztett adatok kezdetét. A normál rajzelemadatokkal ellentétben a kiterjesztett adatokkal egyazon csoportkód többször is szerepelhet, és számít a sorrend.

A kiterjesztett adatok a regisztrált alkalmazások nevei szerint vannak csoportosítva. Mindegyik regisztrált alkalmazáscsoport egy 1001-es csoportkóddal kezdődik, a karakterlánc értéke az alkalmazás neve. A regisztrált alkalmazások nevei megfelelnek az APPID szimbólumtábla bejegyzéseinek.

Az alkalmazások annyi APPID nevet használhatnak, amennyi szükséges. Az APPID-nevek véglegesek, bár törölhetőek, ha az adott pillanatban nincsenek használatban a rajzban. Mindegyik APPID-név legfeljebb egyetlen társított adatcsoporttal rendelkezhet minden egyes rajzelemhez. Egy adott alkalmazáscsoporton belül a kiterjesztett adatok csoportjainak és azok jelentéseinek sorozatát az alkalmazás határozza meg.

A kiterjesztett adatok csoportkódjait a következő táblázat sorolja fel.

Kiterjesztett adatok csoportkódjai és leírásai

Rajzelem neve

Csoportkód

Leírás

Karakterlánc

1000

A kiterjesztett adatokban lévő karakterláncok legfeljebb 255 bájt hosszúak lehetnek (a 256. bájt a null karakternek van fenntartva)

Application name

1001

szintén egy karakterlánc-érték

Az alkalmazások nevei legfeljebb 31 bájt hosszúak lehetnek (a 32. bájt a null karakternek van fenntartva)

Megjegyzés:

Ne vegyen fel 1001-es csoportot a kiterjesztett adatokba, mivel az AutoCAD feltételezi, hogy az egy új alkalmazás kiterjesztett adatcsoportjának kezdete

Vezérlő karakterlánc

1002

A kiterjesztett adatokat vezérlő karakterlánc „{” vagy „}” lehet. A kapcsos zárójelek segítségével rendezhetik az alkalmazások adataikat alárendelt listákba. A baloldali (kezdő) kapcsos zárójel új listát kezd, a jobboldali (záró) kapcsos zárójel pedig bezárja a legutóbbi listát. A listák egymásba ágyazhatóak

Amikor az AutoCAD valamely adott alkalmazás kiterjesztett adatait olvassa, ellenőrzi, hogy a kezdő és záró kapcsos zárójelek egyenlő számban fordulnak-e elő

Fólia neve

1003

A kiterjesztett adatokkal társított fólia neve

Bináris adatok

1004

A bináris adatok változó hosszúságú tömbökbe vannak rendezve. Az egyes adattömbök maximális hossza 127 karakter. Az ASCII DXF-fájlokban a bináris adatokat hexadecimális karakterek lánca jelöli, bináris bájtonként két számjegy

Adatbázis sorszáma

1005

Rajzelemek sorszáma a rajzadatbázisban

Megjegyzés:

Ha egy sorszámokkal és kiterjesztettadat-sorszámokkal egyaránt rendelkező rajzot az INSERT, INSERT *, XREF Bind, XBIND vagy részleges OPEN használatával egy másik rajzba importál, a kiterjesztettadat-sorszámok hasonlóképp fordulnak le, mint a megfelelő rajzelem-sorszámaik, így megőrzik a kötődésüket. Ugyanez megy végbe az EXPLODE blokkművelet vagy bármely egyéb AutoCAD művelet során. Ha az AUDIT egy olyan kiterjesztettadat-sorszámot észlel, amely nem egyezik a rajzban lévő egy rajzelem sorszámával sem, azt hibának tekinti. Ha az AUDIT javítja a rajzelemeket, a sorszámot 0-ra állítja

3 valós

1010, 1020, 1030

Három valós érték X, Y, Z sorrendben. Pont- és vektorbejegyzésként egyaránt használhatóak. Az AutoCAD soha nem változtatja meg az értéküket

Térben elfoglalt hely

1011, 1021, 1031

Az egyszerű 3D pontoktól eltérően a térre vonatkozó koordináták azon szülőrajzelem mentén lesznek mozgatva, méretezve, forgatva és tükrözve, amelyhez a kiterjesztett adatok tartoznak. A térben elfoglalt hely szintén nyújtva lesz, ha a szülőrajzelemre a STRETCH parancsot alkalmazza, és a pont a kijelölőablakon belül esik

Térben történt elmozdulás

1012, 1022, 1032

Szintén egy 3D pont, amely a szülővel együtt lesz méretezve, forgatva és tükrözve (azonban mozgatva vagy nyújtva nem)

Térben való irány

1013, 1023, 1033

Szintén egy 3D pont, amely a szülővel együtt lesz forgatva és tükrözve (azonban mozgatva, méretezve vagy nyújtva nem)

Real

1040

Valós érték

Distance

1041

Egy valós érték, amely a szülőrajzelemmel együtt lesz méretezve

Léptéktényező

1042

Szintén egy valós érték, amely a szülővel együtt lesz méretezve. A különbséget egy távolság és egy léptéktényező között az alkalmazás határozza meg

Egész

1070

Egy 16-bites egész szám (előjeles vagy előjel nélküli)

Long

1071

Egy 32-bites, előjeles (hosszú) egész szám