擷取圖塊屬性至文字檔案
使用 ExtractBlockAttribute 指令可以擷取圖塊屬性值至各種格式的文字檔案中。
範本檔案定義要擷取的資料。
您可以使用試算表軟體或其他應用程式來查看擷取的資料。
要將圖塊屬性擷取至文字檔案:
- 在指令提示下鍵入 ExtractBlockAttribute。
- 在對話方塊的範本中,鍵入定義擷取資料的範本名稱。按一下
以瀏覽檔案。
如需檔案語法的相關資訊,請參閱建立圖塊屬性擷取用的範本檔案。
- 按一下選擇圖元
以指定要擷取圖塊屬性資料的圖元。
對話方塊會暫時關閉。
- 在圖面中選擇帶有圖塊屬性的圖塊,然後按 Enter 鍵。
- 在對話方塊的輸出中,輸入輸出檔案的位置與名稱。按一下
以選擇檔案名稱。
- 在格式中選擇在編寫圖塊屬性資訊時所使用的檔案格式:
- 逗號分隔的檔案 (CDF)。以逗號分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。
- 空格分隔的檔案 (SDF)。以空格分隔每個圖塊屬性記錄的欄位。字串以單引號包圍。
- 按一下確定。
建立圖塊屬性擷取用的範本檔案
用於圖塊屬性擷取的範本檔案定義要擷取的資料欄位,並控制所顯示的格式。
請使用 ASCII 文字編輯器來建立圖塊屬性擷取用的範本檔案。
範本檔案中的每一行:
- 指定要擷取的「圖塊屬性」及「圖塊」屬性。
- 必須使用下文所述的特定語法。
- 在產生的輸出檔案中都會成為一欄 (請參閱範例)。
範本檔案中必須包含至少一個「圖塊屬性」名稱。
檔案語法
範本檔案中每一行使用的語法如下:
field_name [空格] output_format
下表擷取欄位名稱列出有效的欄位名稱。
field_name 及 output_format 之間由一或多個空格隔開。請使用空格,不要用 Tab 鍵。每行結尾處請按 Enter 鍵,最後一行也不例外。
輸出格式使用以下語法:
Twwwppp
資料類型 (T) 有以下幾種:
輸出格式接下來的兩個區段分別使用三位數字:
www |
寬度 |
指定欄位的寬度,以字元數表示。 |
ppp |
精度 |
指定數字欄位的小數位數。
針對字元整數欄位,請指定 000。 |
例如:
- 使用 N006002 來表示最高 999.99 的數值。N 代表數值資料、006 表示數值上限為六位數 (含小數),而 002 則指定兩位小數的精度。
- 使用 C025000 來指定上限 25 個字元的字串欄位。字元欄位的最後三位數格式碼請一律指定 000。
表格: 擷取欄位名稱
您可以擷取:
- 插入工程圖中的圖塊的「圖塊屬性」值。
- 「圖塊屬性」所屬圖塊的預先定義屬性。
使用下列的擷取欄位名稱與格式規格來擷取相關資料:
欄位名稱 |
格式 |
擷取 |
圖塊屬性名稱 |
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 |
圖塊嵌套層級 |
範例
範本檔案:
BUILDINGTYPE C030000
ZONENAME C025000
ACTIVITY C020000
HVACSYSTEM C025000
AREA N006002
HEIGHT N004002
BL:NAME C012000
BL:NUMBER N002000
輸出檔案 (.cdf 格式):
'工作室/保養廠','Z0/09 交誼廳','餐廳','地下暖氣管路',31.79,2.55,'區',1
'工作室/保養廠','Z0/14 機房','機房','無 HVAC 系統區',15.84,4.10,'區',2
'倉庫及儲物間','ZO/11 大廳','儲藏區','室內暖氣系統',53.26,4.10,'區',3
...
指令: ExtractBlockAttribute