擷取圖塊屬性至文字檔案

使用 ExtractBlockAttribute 指令可以擷取圖塊屬性值至各種格式的文字檔案中。

範本檔案定義要擷取的資料。

您可以使用試算表軟體或其他應用程式來查看擷取的資料。

要將圖塊屬性擷取至文字檔案:

  1. 在指令提示下鍵入 ExtractBlockAttribute
  2. 在對話方塊的範本中,鍵入定義擷取資料的範本名稱。按一下  以瀏覽檔案。

    如需檔案語法的相關資訊,請參閱建立圖塊屬性擷取用的範本檔案

  3. 按一下選擇圖元 以指定要擷取圖塊屬性資料的圖元。

    對話方塊會暫時關閉。

  4. 在圖面中選擇帶有圖塊屬性的圖塊,然後按 Enter 鍵。
  5. 在對話方塊的輸出中,輸入輸出檔案的位置與名稱。按一下  以選擇檔案名稱。
  6. 格式中選擇在編寫圖塊屬性資訊時所使用的檔案格式:
    • 逗號分隔的檔案 (CDF)。以逗號分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。
    • 空格分隔的檔案 (SDF)。以空格分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。
  7. 按一下確定

建立圖塊屬性擷取用的範本檔案

用於圖塊屬性擷取的範本檔案定義要擷取的資料欄位,並控制所顯示的格式。

請使用 ASCII 文字編輯器來建立圖塊屬性擷取用的範本檔案。

範本檔案中的每一行:

範本檔案中必須包含至少一個「圖塊屬性」名稱。

檔案語法

範本檔案中每一行使用的語法如下:

field_name [空格] output_format

下表擷取欄位名稱列出有效的欄位名稱。

field_nameoutput_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

相關主題

輸出圖塊屬性

定義與插入圖塊

使用圖塊屬性