Rozšířená data (xdata) se vytvářejí pomocí aplikací AutoLISP nebo ObjectARX. Pokud entita obsahuje rozšířená data, řídí se normální definicí dat entity. Kódy skupin 1000 až 1071 popisují rozšířená data. Následující příklad ukazuje entitu obsahující rozšířená data ve formátu DXF.
Normální data definice entity:
0 INSERT 5 F11 100 AcDbEntity 8 TOP 100 AcDbBlockReference 2 BLOCK_A 10 0.0 20 0.0 30 0.0
Rozšířená data definice entity:
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
Kód skupiny 1001 označuje začátek rozšířených dat. Na rozdíl od normálních dat entity se může u rozšířených dat objevit stejný kód skupiny vícekrát a důležité je pořadí.
Rozšířená data jsou seskupená podle názvu registrované aplikace. Každá skupina registrované aplikace začíná kódem skupiny 1001, s názvem aplikace jako hodnotu řetězce. Názvy registrovaných aplikací odpovídají záznamům v tabulce symbolů APPID.
Aplikace může použít tolik názvů APPID, kolik je potřeba. Názvy APPID jsou trvalé, i když mohou být vyčištěny, pokud se ve výkresu aktuálně nepoužívají. Každý název APPID může mít u každé entity připojenu víc než jednu skupinu dat. Ve skupině aplikací definuje aplikace pořadí skupin rozšířených dat a jejich význam.
Kódy skupin rozšířených dat jsou uvedeny v následující tabulce.
|
Kódy a popisy skupin rozšířených dat |
||
|---|---|---|
|
Název entity |
Kód skupiny |
Popis |
|
Řetězec |
1000 |
Řetězce v rozšířených datech mohou být až 255 bajtů dlouhé (s 256. bajtem vyhrazeným pro znak null). |
|
Application name |
1001 také hodnota řetězce |
Názvy aplikací mohou být až 31 bajtů dlouhé (32. bajt je vyhrazen pro znak null). Poznámka:
Nepřidávejte skupinu 1001 do rozšířených dat, protože by se v aplikaci AutoCAD předpokládalo, že se jedná o začátek nové skupiny rozšířených dat aplikace. |
|
Kontrolní řetězec |
1002 |
Řetězec ovládacího prvku rozšířených dat může být “{”nebo “}”. Díky těmto závorkám je možné v aplikacích uspořádat data jejich rozdělením do seznamů. Levá závorka začíná seznam a pravá závorka ukončuje nejnovější seznam. Seznamy mohou být vnořené. Když aplikace AutoCAD čte rozšířená data pro určitou aplikaci, zkontroluje, že jsou závorky správně. |
|
Název hladiny |
1003 |
Název hladiny související s rozšířenými daty |
|
Binární data |
1004 |
Binární data jsou uspořádána do záznamů v délce proměnné. Maximální délka každého záznamu je 127 bajtů. V souborech DXF ve formátu ASCII jsou binární data reprezentována jako řetězec šestnáctkových číslic, dvě na binární bajt. |
|
Index databáze |
1005 |
Indexy entit v databázi výkresů Poznámka:
Pokud je výkres s indexy a indexy rozšířených dat importován do jiného výkresu pomocí operace VLOŽ, VLOŽ *, XREF VAŽ, XVAŽ nebo částečně OTEVŘI, budou indexy rozšířených dat převedeny stejným způsobem jako jim odpovídající indexy entit a zachová se tak jejich vazba. Takto to probíhá také při použití operace ROZLOŽ blok nebo u jakékoli jiné operace aplikace AutoCAD. Když operace DIAG zjistí index rozšířených dat, který neodpovídá indexu entity ve výkresovém souboru, je to považováno za chybu. Pokud operace DIAG opravuje entity, nastaví index na hodnotu 0. |
|
3 reálné hodnoty |
1010, 1020, 1030 |
Tři reálné hodnoty v pořadí X, Y a Z. Mohou být použity jako bod nebo záznam vektoru. Aplikace AutoCAD nikdy nemění jejich hodnoty. |
|
Poloha reálného prostoru |
1011, 1021, 1031 |
Na rozdíl od jednoduchého 3D bodu se souřadnice reálného prostoru posouvají, otáčí, zrcadlí a jejich měřítko se mění společně s nadřazenou entitou, do které patří rozšířená data. Pozice globálního prostoru se také protáhne při použití příkazu PROTÁHNI u nadřazené entity. Tento bod bude ležet v okně výběru. |
|
Přemístění reálného prostoru |
1012, 1022, 1032 |
Také 3D bod, jehož měřítko se změní, který se otočí a zrcadlí s nadřazenou entitou (ale nepřesune se ani neprotáhne) |
|
Globální směr |
1013, 1023, 1033 |
Také 3D bod, který se otočí a zrcadlí společně s nadřazenou entitou (ale nepřesune se, nezmění se jeho měřítko, ani se neprotáhne) |
|
Real |
1040 |
Skutečná hodnota |
|
Distance |
1041 |
Skutečná hodnota, jejíž měřítko se mění spolu s nadřazenou entitou. |
|
Faktor měřítka |
1042 |
Také skutečná hodnota, jejíž měřítko se mění spolu s nadřazenou entitou. Rozdíl mezi faktorem vzdálenosti a měřítka definuje aplikace. |
|
Celé číslo |
1070 |
16bitové celé číslo (se znaménkem nebo bez znaménka) |
|
Long |
1071 |
32bitové celé číslo se znaménkem (dlouhé) |