擷取圖塊屬性至文字檔案¶
使用 ExtractBlockAttribute 指令可以擷取圖塊屬性值至各種格式的文字檔案中。
範本檔案定義要擷取的資料。
您可以使用試算表軟體或其他應用程式來查看擷取的資料。
要將圖塊屬性擷取至文字檔案:
在指令提示下鍵入 ExtractBlockAttribute。
在對話方塊的**範本**中,鍵入定義擷取資料的範本名稱。按一下
以瀏覽檔案。如需檔案語法的相關資訊,請參閱`建立圖塊屬性擷取用的範本檔案 <#TemplateFile>`_。
按一下**選擇圖元**
以指定要擷取圖塊屬性資料的圖元。對話方塊會暫時關閉。
在圖面中選擇帶有圖塊屬性的圖塊,然後按 Enter 鍵。
在對話方塊的**輸出**中,輸入輸出檔案的位置與名稱。按一下
以選擇檔案名稱。在**格式**中選擇在編寫圖塊屬性資訊時所使用的檔案格式:
逗號分隔的檔案 (CDF)。以逗號分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。
空格分隔的檔案 (SDF)。以空格分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。
按一下**確定**。
建立區塊屬性擷取範本檔案
用於`圖塊屬性擷取 <#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 |
圖塊巢狀層級 |
範例
範本檔案:
輸出檔案 (.cdf 格式):
存取方式
指令: ExtractBlockAttribute
相關主題
輸出圖塊屬性
定義與插入圖塊
父主題
使用圖塊屬性