-ExtractBlockAttribute

使用 -ExtractBlockAttribute 指令可擷取圖塊屬性值,並將其儲存為各種格式的文字檔案。

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

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

這是 ExtractBlockAttribute 指令的指令視窗變式。

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

  1. 在指令提示中鍵入 -ExtractBlockAttribute

  2. 指定寫入塊屬性資訊時要使用的檔案格式:

    • Cdf (逗號分隔檔案):逗號分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。在對話方塊中,輸入檔案的位置和名稱。按一下 customize_browse 以選擇檔案名稱。

    • Sdf (空白分隔檔案):空白分隔每個 BlockAttribute 記錄的欄位。字串以單引號括住。在對話方塊中,輸入檔案的位置和名稱。按一下 customize_browse 以選擇檔案名稱。

    • 實體:指定要提取塊屬性數據的實體。在圖形區域中,選擇帶有塊屬性的塊,然後按**Enter**。

  3. Enter 鍵。

建立區塊屬性擷取範本檔案

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

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

範本檔案中的每一行:

  • 指定要擷取的區塊屬性和區塊性質。

  • 必須使用下文所述的特定語法。

  • 在產生的輸出檔案中都會成為一欄 (請參閱範例)。

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

檔案語法

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

field_name [空格] output_format

下表`擷取欄位名稱 <#ExtractionFieldNames>`_ 列出有效的欄位名稱。

field_name 及 output_format 之間由一或多個空格隔開。請使用空格,不要用 Tab 鍵。每行結尾處請按 Enter 鍵,最後一行也不例外。

輸出格式使用以下語法:

Twwwppp

資料類型 (T) 有以下幾種:

C

表示一個字串欄位。

N

表示一個數值欄位。

輸出格式接下來的兩個區段分別使用三位數字:

www

寬度

指定欄位的寬度,以字元數為單位。

ppp

精度

針對字元整數欄位,請指定 000。

例如,

  • 使用 N006002 來表示最高 999.99 的數值。N 代表數值資料、006 表示數值上限為六位數 (含小數),而 002 則指定兩位小數的精度。

  • 使用 C025000 來指定上限 25 個字元的字串欄位。字元欄位的最後三位數格式碼請一律指定 000。

表格:擷取欄位名稱

您可以擷取:

  • 插入到工程圖中的圖塊的圖塊屬性值。

  • BlockAttribute 所屬圖塊的預定義屬性。

使用下列的擷取欄位名稱與格式規格來擷取相關資料:

欄位名稱

格式

提取

圖塊屬性名稱

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

圖塊巢狀層級

範例

範本檔案:

建築類型 C030000
區域名稱 C025000
活動 C020000
暖通空調系統 C025000
區域 N006002
高度 N004002
BL:NAME C012000
BL:編號 N002000

輸出檔案 (.cdf 格式):

「工作室/維修站」、「Z0/09 員工休息室」、「飲食區」、「地暖」、31.79、2.55、「ZONE」、1
'工作室/維護站','Z0/14 機房','機房','無 HVAC 系統區域',15.84,4.10,'區域',2
'倉庫與儲藏','ZO/11 大廳','儲藏區','空間加熱',53.26,4.10,'區域',3
...

存取方式

指令:-ExtractBlockAttribute

相關主題

擷取圖塊屬性至文字檔案