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 |