-ExtractBlockAttribute¶
使用 -ExtractBlockAttribute 指令可擷取圖塊屬性值,並將其儲存為各種格式的文字檔案。
範本檔案定義要擷取的資料。
您可以使用試算表軟體或其他應用程式來查看擷取的資料。
這是 ExtractBlockAttribute 指令的指令視窗變式。
要將圖塊屬性擷取至文字檔案:
在指令提示中鍵入 -ExtractBlockAttribute。
指定寫入塊屬性資訊時要使用的檔案格式:
Cdf (逗號分隔檔案):逗號分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。在對話方塊中,輸入檔案的位置和名稱。按一下
以選擇檔案名稱。Sdf (空白分隔檔案):空白分隔每個 BlockAttribute 記錄的欄位。字串以單引號括住。在對話方塊中,輸入檔案的位置和名稱。按一下
以選擇檔案名稱。實體:指定要提取塊屬性數據的實體。在圖形區域中,選擇帶有塊屬性的塊,然後按**Enter**。
按 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 |
圖塊巢狀層級 |
範例
範本檔案:
輸出檔案 (.cdf 格式):
存取方式
指令:-ExtractBlockAttribute
相關主題