使用 ExtractBlockAttribute 指令可以擷取圖塊屬性值至各種格式的文字檔案中。
範本檔案定義要擷取的資料。
您可以使用試算表軟體或其他應用程式來查看擷取的資料。
要將圖塊屬性擷取至文字檔案:
如需檔案語法的相關資訊,請參閱建立圖塊屬性擷取用的範本檔案。
對話方塊會暫時關閉。
用於圖塊屬性擷取的範本檔案定義要擷取的資料欄位,並控制所顯示的格式。
請使用 ASCII 文字編輯器來建立圖塊屬性擷取用的範本檔案。
範本檔案中的每一行:
範本檔案中必須包含至少一個「圖塊屬性」名稱。
範本檔案中每一行使用的語法如下:
field_name [空格] output_format
下表擷取欄位名稱列出有效的欄位名稱。
field_name 及 output_format 之間由一或多個空格隔開。請使用空格,不要用 Tab 鍵。每行結尾處請按 Enter 鍵,最後一行也不例外。
輸出格式使用以下語法:
Twwwppp
資料類型 (T) 有以下幾種:
| C | 代表字元字串欄位。 |
| N | 代表數字欄位。 |
輸出格式接下來的兩個區段分別使用三位數字:
| www | 寬度 | 指定欄位的寬度,以字元數表示。 |
| ppp | 精度 | 指定數字欄位的小數位數。 針對字元整數欄位,請指定 000。 |
例如:
您可以擷取:
使用下列的擷取欄位名稱與格式規格來擷取相關資料:
| 欄位名稱 | 格式 | 擷取 |
|---|---|---|
| 圖塊屬性名稱 | Cwww000 或 Nwwwppp | 圖塊屬性值 |
| BL:NAME | Cwww000 | 圖塊名稱 |
| BL:X | Nwwwppp | 圖塊插入點的 X 座標 |
| BL:Y | Nwwwppp | 圖塊插入點的 Y 座標 |
| BL:Z | Nwwwppp | 圖塊插入點的 Z 座標 |
| BL:ORIENT | Nwwwppp | 圖塊旋轉角度 |
| BL:XSCALE | Nwwwppp | 圖塊 X 縮放係數 |
| BL:YSCALE | Nwwwppp | 圖塊 Y 縮放係數 |
| BL:ZSCALE | Nwwwppp | 圖塊 Z 縮放係數 |
| BL:XEXTRUDE | Nwwwppp | X 方向的圖塊伸長 |
| BL:YEXTRUDE | Nwwwppp | Y 方向的圖塊伸長 |
| BL:ZEXTRUDE | Nwwwppp | Z 方向的圖塊伸長 |
| BL:LAYER | Cwww000 | 圖塊插入圖層名稱 |
| BL:HANDLE | Cwww000 | 圖塊控制點 |
| BL:NUMBER | Nwww000 | 圖塊計數器 |
| BL:LEVEL | Nwww000 | 圖塊嵌套層級 |
範本檔案:
BUILDINGTYPE C030000
ZONENAME C025000
ACTIVITY C020000
HVACSYSTEM C025000
AREA N006002
HEIGHT N004002
BL:NAME C012000
BL:NUMBER N002000
輸出檔案 (.cdf 格式):
'工作室/保養廠','Z0/09 交誼廳','餐廳','地下暖氣管路',31.79,2.55,'區',1
'工作室/保養廠','Z0/14 機房','機房','無 HVAC 系統區',15.84,4.10,'區',2
'倉庫及儲物間','ZO/11 大廳','儲藏區','室內暖氣系統',53.26,4.10,'區',3
...
存取方式
指令: ExtractBlockAttribute