延伸資料由 AutoLISP 或 ObjectARX 應用程式建立。如果圖元包含延伸資料,則它會遵循圖元的一般定義資料。群組碼 1000 至 1071 用於描述延伸資料。下面範例說明含有 DXF 格式延伸資料的圖元。
一般圖元定義資料:
0 INSERT 5 F11 100 AcDbEntity 8 TOP 100 AcDbBlockReference 2 BLOCK_A 10 0.0 20 0.0 30 0.0
延伸圖元定義資料:
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
群組碼 1001 指出延伸資料的起點。與一般圖元資料相比,具有同一群組碼的延伸資料可以出現多次,並且出現順序非常重要。
延伸資料依已註冊應用程式名稱來分組。每一已註冊應用程式群組皆從群組碼 1001 開始,並以應用程式名稱為字串值。已註冊應用程式名稱必須符合 APPID 符號表的項目。
應用程式可以根據需要使用任意數量的 APPID 名稱。APPID 名稱是永久的,儘管當圖面目前不使用它們時可以將其清除。每一個 APPID 名稱,只能對每個圖元,貼附不超過一個資料群組。在應用程式群組內部,由應用程式定義延伸資料群組的順序及其意義。
下表列示了延伸資料的群組碼。
|
延伸資料群組碼及描述 |
||
|---|---|---|
|
圖元名稱 |
群組碼 |
描述 |
|
字串 |
1000 |
延伸資料內的字串最長可達 255 個位元組 (第 256 個位元組保留給空字元) |
|
應用程式名稱 |
1001 也是字串值 |
應用程式名稱最長可達 31 個位元組 (第 32 個位元組保留給空字元) 註:
請勿將群組 1001 加入至您的延伸資料,因為 AutoCAD 會將其假定為新應用程式延伸資料群組的開始。 |
|
控制字串 |
1002 |
延伸資料控制字串可以為「{」或「}」。這些大括號讓應用程式將資料再細分為清單加以組織。左大括號是清單的開頭,右大括號則終止最近的清單。清單可以為巢狀式清單 當 AutoCAD 讀取特定應用程式的延伸資料時,會進行檢查以確保大括號是對稱的 |
|
圖層名稱 |
1003 |
與延伸資料相關聯的圖層名稱 |
|
二進位資料 |
1004 |
二進位資料被組織為可變長度的資料區塊。每個資料區塊的最大長度為 127 個位元組。在 ASCII DXF 檔中,二進位資料是以一個十六進位字串表示,每一個二進位位元組有兩個十六進位數 |
|
資料庫處理碼 |
1005 |
圖面資料庫中的圖元處理碼 註:
當具有處理碼與延伸資料處理碼的圖面使用 INSERT、INSERT *、XREF 併入、XBIND 或局部 OPEN 匯入其他圖面時,延伸資料處理碼會以與其對應的圖元處理碼相同的方式轉譯,如此可保持資料的連結性。這也可在 EXPLODE 圖塊作業或其他 AutoCAD 作業中完成。當 AUDIT 偵測到與圖檔中圖元處理碼不符的延伸資料處理碼時,會將其視為錯誤。如果 AUDIT 正在修復圖元,就會將處理碼設定為 0 |
|
3 個實數 |
1010, 1020, 1030 |
三個實數值,依次為 X、Y、Z。它們可以做為點或向量記錄。AutoCAD 永遠不會變更其值 |
|
世界空間位置 |
1011, 1021, 1031 |
與一個單純的 3D 點不同的是,世界空間座標值隨著延伸資料所屬的父系圖元移動、調整比例、旋轉與鏡射。當 STRETCH 指令套用到父系圖元,且此點位於選取視窗內時,世界空間位置也會拉伸 |
|
世界空間位移 |
1012, 1022, 1032 |
也是一個會隨著父系調整比例、旋轉與鏡射的 3D 點 (但不是移動或拉伸) |
|
世界方向 |
1013, 1023, 1033 |
也是一個會隨著父系旋轉與鏡射的 3D 點 (但不是移動、調整比例或拉伸) |
|
實數 |
1040 |
一個實數值 |
|
距離 |
1041 |
會隨著父系圖元調整比例的實數值 |
|
比例係數 |
1042 |
也是隨著父系調整比例的一個實數值。距離與比例係數的差異,由應用程式定義 |
|
整數 |
1070 |
一個 16 位元的整數 (有正負號或無正負號) |
|
長整數 |
1071 |
一個 32 位元有正負號的 (長) 整數 |