擷取圖塊屬性至文字檔案

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

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

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

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

  1. 在指令提示下鍵入 ExtractBlockAttribute

  2. 在對話方塊的**範本**中,鍵入定義擷取資料的範本名稱。按一下 icon_browse 以瀏覽檔案。

    如需檔案語法的相關資訊,請參閱`建立圖塊屬性擷取用的範本檔案 <#TemplateFile>`_。

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

    對話方塊會暫時關閉。

  4. 在圖面中選擇帶有圖塊屬性的圖塊,然後按 Enter 鍵。

  5. 在對話方塊的**輸出**中,輸入輸出檔案的位置與名稱。按一下 customize_browse 以選擇檔案名稱。

  6. 在**格式**中選擇在編寫圖塊屬性資訊時所使用的檔案格式:

    • 逗號分隔的檔案 (CDF)。以逗號分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。

    • 空格分隔的檔案 (SDF)。以空格分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。

  7. 按一下**確定**。

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

用於`圖塊屬性擷取 <#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

相關主題

輸出圖塊屬性

定義與插入圖塊

父主題

使用圖塊屬性