關於報告

AutoCAD Electrical 報表具有很高的靈活性,可以手動執行或自動執行。AutoCAD Electrical 可以將多個欄位萃取到各報告類型中。不同的報告包含不同的資訊欄位。執行報告時,您可以選取要包含的欄位以及要忽略的欄位。您還可以透過使用「使用者定義的屬性清單」工具建立使用者定義的屬性支援檔案 (.wda),來加入您自己的欄位。「使用者定義的屬性」檔案中列示的所有屬性都將做為可用欄位加入每個報表中。您可以刪除資料的某些欄位欄,然後建立其他有用的報告類型。例如,如果執行元件報告,刪除「TAGNAME」、「DESC1」、「DESC2」和「DESC3」欄位欄以外的所有欄,您將得到一個圖例牌報告。如果沒有特定報表,您需要利用 AutoCAD Electrical 的靈活性建立自己的報表。

其中有一些大多數 AutoCAD Electrical 報表可以公用的功能。您可以依位置值或安裝值進行萃取、編輯報表、變更報表格式、使用自己的程式後處理報表、將報表儲存到檔案、列印報表以及將報表做為表格置於圖面上。

AutoCAD Electrical 提供許多「線路圖」和「面板」報表。可以從「報表產生器」對話方塊中格式化報表,或使用格式檔案 (.set 檔案) 對報表進行預先格式化。

修改報告樣板

您可以修改 Microsoft Excel 報告樣板「wd_template.xls」和「wd_template_w_macro.xls」,以便報告以您所需的方式顯示,而無需在每次執行報告時手動修改報告輸出。透過修改並儲存樣板,您可將樣板檔案的方位變更為以「橫式」模式 (而非「直式」模式) 開啟。執行報告並儲存到 Excel 檔案。開啟 Excel 檔案時,報告會以「橫式」模式顯示。

註: 如果您使用的是「將圖面匯出到工作表」工具,請修改「wd_xls_all_template.txt」樣板。
提示: 變更某些樣板檔案設置 (例如變更第一列中的文字或表單名稱) 可能會導致匯出失敗。請在修改任何樣板檔案之前儲存複本,以便您可以在需要時還原為原始版本。

將報告置入圖面中

產生報告之後,您可以透過按一下「報告產生器」對話方塊中的「置於圖面上」,將報告置入一個或多個圖面中。這將顯示「表格產生設置」對話方塊,您可以在其中選取用於格式化表格外觀的選項。

報告表格插入後即可更新,您不必每次都進行設置。插入報告表格後,將為表格物件加入一些智慧,這樣 AutoCAD Electrical 便可以確定此表格用於哪個報告。使報告表格具有唯一性的因素包括以下三個項目:

如果報告已執行並且存在與這三個項目相符的表格,則將使用目前的資訊更新既有表格物件,而不會插入新報告表格。

如果要插入不會被更新的報告表格,請選取「插入新的 (無法更新)」。將插入不包含智慧的報告表格,以便您再次執行同一報告時,不會更新此表格。

切斷報告表格

您可能要將報告切斷為多個表格。您可以從「表格產生」對話方塊中執行此作業,而無需多次執行報告,或者透過多次按一下「置於圖面上」來執行此作業。您可以透過指定每個區段的列數來切斷報告表格。如果報告中的項目包含多行文字 (例如,材料表描述),則會將每行文字都視為一列。不會在多行項目的中間切斷表格,但會將整個項目移至下一區段。

您也可以根據某些報告欄位將報告切斷為多個區段。這必須在「報告產生器」對話方塊中選取。不同的報告可能具有不同的可用「特殊分隔設定」。選取「特殊分隔設定」並按一下「置於圖面上」後,便可使用「表格產生設置」對話方塊中的「套用特殊分隔設定」選項。此選項會根據「特殊分隔設定」為每個區段插入表格物件。這些表格物件 (如果插入為可更新) 將被 AutoCAD Electrical 視為一個報告表格,並可使用 AutoCAD Electrical「編輯元件」指令做為一個報告進行更新和編輯。

在多個圖面之間切斷報告表格

如果將報告的範圍設為「專案」而非「作用中的圖面」,則可以在多個圖面之間切斷報告表格。在「表格產生設置」對話方塊中,依以上描述定義切斷後,您便可以定義每個圖面上應放置的表格區段數目。空的「圖面中的區段」值表示同一圖面上存在無限多個區段,並且不會提示您設定其他圖面。輸入「圖面中的區段」值後,當達到該值時,會提示您設定其他圖面。如果選取新圖面,您可以輸入圖面的資料夾和名稱。產生圖面後,其將加入至 AutoCAD Electrical 專案中。這些表格物件 (如果插入為可更新) 將被 AutoCAD Electrical 視為一個報告表格,並可使用 AutoCAD Electrical「編輯元件」指令做為一個報告進行更新和編輯。

萬用字元篩選

您可以根據指定的包含萬用字元的安裝代碼和位置代碼篩選報告。例如,如果用「CUST」位置代碼標記所有由客戶提供的線路圖元件和既有設備,您就可以使用該位置代碼篩選任何報告。若要執行僅包含客戶提供項目的報告 (例如材料表報告),請選取「具名的位置」,並在「報告」對話方塊的「要萃取的位置代碼」區段中輸入「CUST」來做為位置代碼,然後按一下「確定」。

您也可以執行包含非客戶提供的所有元件的報告。若要執行此操作,請在「報告」對話方塊的「位置代碼」編輯方塊中輸入所有已使用的位置代碼 (以逗號分隔),或在「報告」對話方塊中輸入「~CUST」做為位置代碼。波狀符號 (~) 字首會使報告展示除具有位置代碼「CUST」的元件以外的所有元件。

AutoLisp 支援的萬用字元:

字元 定義

# (井字號)

與任何單一數字符合。

@ (位於)

與任何單一字母字元相符。

. (句點)

與任何單一非字母字元相符。

* (星號)

與任何字元序列 (包括空白字元) 相符,並可用於搜尋樣式的任何位置:開頭、中間或末尾。

? (問號)

與任何單一字元相符。

~ (波狀符號)

如果它是樣式中的第一個字元,則將與除該樣式以外的任何字元相符。

[...]

與括號內的任何一個字元相符。

[~...]

與括號內的任何單一字元相符。

- (連字符號)

用於括號中以指定單一字元的範圍。

, (逗號)

分隔兩種樣式。

‘ (反引號)

跳過特殊字元 (逐一讀取下一個字元)。