關於延伸資料 (DXF)

延伸資料由 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

三個實數值,依次為 XYZ。它們可以做為點或向量記錄。AutoCAD 永遠不會變更其值

世界空間位置

1011, 1021, 1031

與一個單純的 3D 點不同的是,世界空間座標值隨著延伸資料所屬的父系圖元移動、調整比例、旋轉與鏡射。當 STRETCH 指令套用到父系圖元,且此點位於選取視窗內時,世界空間位置也會拉伸

世界空間位移

1012, 1022, 1032

也是一個會隨著父系調整比例、旋轉與鏡射的 3D 點 (但不是移動或拉伸)

世界方向

1013, 1023, 1033

也是一個會隨著父系旋轉與鏡射的 3D 點 (但不是移動、調整比例或拉伸)

實數

1040

一個實數值

距離

1041

會隨著父系圖元調整比例的實數值

比例係數

1042

也是隨著父系調整比例的一個實數值。距離與比例係數的差異,由應用程式定義

整數

1070

一個 16 位元的整數 (有正負號或無正負號)

長整數

1071

一個 32 位元有正負號的 (長) 整數