擷取圖塊屬性至文字檔案¶
使用 ExtractBlockAttribute 指令可以擷取圖塊屬性值至各種格式的文字檔案中。
範本檔案定義要擷取的資料。
您可以使用試算表軟體或其他應用程式來查看擷取的資料。
要將圖塊屬性擷取至文字檔案:
在指令提示下鍵入 ExtractBlockAttribute。
在對話方塊的**範本**中,鍵入定義擷取資料的範本名稱。按一下
以瀏覽檔案。如需檔案語法的相關資訊,請參閱`建立圖塊屬性擷取用的範本檔案 <#TemplateFile>`_ 。
按一下**選擇圖元**
以指定要擷取圖塊屬性資料的圖元。對話方塊會暫時關閉。
在圖面中選擇帶有圖塊屬性的圖塊,然後按 Enter 鍵。
在對話方塊的**輸出**中,輸入輸出檔案的位置與名稱。按一下
以選擇檔案名稱。在**格式**中選擇在編寫圖塊屬性資訊時所使用的檔案格式:
逗號分隔的檔案 (CDF)。以逗號分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。
空格分隔的檔案 (SDF)。以空格分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。
按一下**確定**。
建立區塊屬性擷取範本檔案
用於`圖塊屬性擷取 <#ExtractBlockAttribute>`_ 的範本檔案定義要擷取的資料欄位,並控制所顯示的格式。
請使用 ASCII 文字編輯器來建立圖塊屬性擷取用的範本檔案。
範本檔案中的每一行:
指定要擷取的區塊屬性和區塊性質。
必須使用下文所述的特定語法。
在產生的輸出檔案中都會成為一欄 (請參閱範例)。
範本檔案中必須包含至少一個「圖塊屬性」名稱。
檔案語法
範本檔案中的每一行使用以下語法:
field_name [空格] output_format
下表`擷取欄位名稱 <#ExtractionFieldNames>`_ 列出有效的欄位名稱。
One or more spaces separate field_name and output_format. Use spaces, no tabs. End each line by pressing Enter, including the last line.
輸出格式使用以下語法:
Twwwppp
The data type (T) can be:
C |
表示一個字串欄位。 |
N |
表示一個數值欄位。 |
輸出格式接下來的兩個區段分別使用三位數字:
www |
寬度 |
指定欄位的寬度,以字元數為單位。 |
ppp |
精度 |
Specifies the number of decimal places for numeric fields. For character integer fields, specify 000. |
例如,
Use N006002 for a numeric value up to 999.99. N stands for numeric data, 006 means that there is space for up to six digits, including the decimal point, and 002 specifies the precision of two decimal places.
Use C025000 for a string field with a maximum length of 25 characters. Always specify 000 as the last three format digits for character fields.
表格:擷取欄位名稱
您可以擷取:
插入到工程圖中的圖塊的圖塊屬性值。
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
相關主題
父主題