Rozšířená data (DXF)

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, YZ. 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é)