跳到主要內容
Hai 二次開發工作室

AutoCAD

AutoCAD 標題欄怎麼做?用屬性圖塊建立、填寫與更新

標題欄用一般文字寫,每張圖都要點開逐格修改,也沒辦法統一檢查或匯出。 把圖框做成含屬性的圖塊,插入時依序填寫、之後按兩下就能修改, 檔名與出圖日期還能自動帶入。以下是完整做法,AutoCAD 與 AutoCAD LT 都適用。

本文目錄(8 節)

標題欄為什麼要做成屬性圖塊

屬性是貼附在圖塊上的資料,AutoCAD 說明舉的例子就是零件號碼、價格、擁有者名稱這類資訊。 圖框做成含屬性的圖塊之後:

  • 插入圖框時,AutoCAD 會依序詢問圖號、品名等欄位,直接填寫
  • 按兩下圖框,就能在同一個對話方塊修改所有欄位,不必逐一點選文字
  • 屬性值可以用資料萃取整理成清單,也能由程式批次讀取與寫入

之後想依圖號命名 PDF、用 Excel 清單批次更新標題欄,前提都是標題欄是屬性圖塊。一般文字只能靠位置去猜,很難穩定處理。

先決定要哪些欄位

動手之前,先列出標題欄的欄位,並替每個欄位取一個標籤。 標籤是辨識屬性用的名稱,建議用固定的英文代號,全公司一致:

欄位標籤範例說明
圖號DWG_NO每張圖唯一;依圖號命名 PDF、對照 Excel 清單都靠它
品名TITLE零件或圖面名稱
材質MATERIAL
比例SCALE要和實際出圖比例一致
版次REV改版時最常整批更新的欄位
日期DATE可以手填,或用功能變數帶入(見後文)
繪圖/審核DRAWNCHECKED

標籤的規則:

  • 不能有空格,輸入的小寫字母會自動變成大寫
  • 同一個圖塊裡不要重複。重複的標籤在萃取資料時會出問題,增強型屬性編輯器也會以紅色標出
  • 標籤一旦被清單、其他圖面或程式使用,就不要隨意改名

用 ATTDEF 定義屬性

  1. 在圖框的標題欄位置,執行 ATTDEF(「常用」頁籤 →「圖塊」面板 →「定義屬性」),開啟「屬性定義」對話方塊
  2. 「屬性」區填寫:標籤(例如 DWG_NO)、提示(插入圖框時顯示的問句,例如「圖號」;沒填時直接用標籤當提示)、預設(沒輸入值時使用的內容,可以留白)
  3. 「文字設定」選擇文字型式、對正方式與文字高度
  4. 「插入點」勾選「在螢幕上指定」,按確定後點在標題欄對應的格子裡
  5. 重複以上步驟定義下一個欄位;勾選「在下方對齊前一個屬性定義」,會直接排在上一個屬性的下方

「模式」區決定屬性的行為,標題欄常用的設定:

模式作用標題欄的用法
不可見插入後不顯示、不出圖,資料仍存在圖檔裡只給清單或程式使用的資料,例如專案代碼
常數值固定,插入時不詢問公司名稱這類永遠不變的內容
確認插入時要求再確認一次輸入的值視需要
預置插入時直接使用預設值,不詢問只在以指令列輸入屬性值(ATTDIA 為 0)時才有作用
鎖住位置屬性不能用掣點單獨移動建議勾選,避免文字被拖出格子
多行值可以包含多行文字較長的備註欄

單行屬性最多 255 個字元,一般欄位都夠用。

和圖框一起建立成圖塊

  1. 執行 BLOCK,在「圖塊定義」對話方塊輸入名稱,例如 TB-A3(紙張大小寫在名稱裡,之後好辨認)
  2. 基準點選圖框的一個角點,例如左下角,插入時比較好對齊
  3. 選取物件時,把圖框線條與所有屬性定義一起選進去

插入時詢問欄位的順序,取決於建立圖塊時選取屬性的順序; 如果用框選一次選取,詢問順序會和建立屬性的順序相反。 想調整順序,可以在圖塊屬性管理員(BATTMAN)裡上下移動。

不同紙張各做一個圖框圖塊,存成獨立的圖檔或放進公司的圖面樣板檔(.dwt),大家插入同一份。 各自畫的圖框,欄位名稱與位置遲早會不一致。

插入時填寫,之後怎麼修改

  • 插入:用 INSERT 插入圖框時,會出現「編輯屬性」對話方塊,依序填入各欄位
  • 沒有出現對話方塊:把系統變數 ATTDIAATTREQ 都設為 1。 ATTDIA 為 0 時改在指令列逐一詢問;ATTREQ 為 0 時全部使用預設值、不詢問
  • 修改:按兩下圖框,開啟「增強型屬性編輯器」(EATTEDIT),可以修改每個屬性的值,也能調整文字選項與性質
  • 只改一格:按住 Ctrl 再按兩下該屬性,直接在圖面上編輯

用功能變數自動帶入檔名與日期

屬性的預設值可以放功能變數(Field):在「屬性定義」對話方塊的「預設」旁按「插入功能變數」, 選擇要顯示的資料。標題欄常用的有:

功能變數名稱顯示內容注意
檔名目前圖檔的名稱檔案改名後,功能變數更新時會顯示新檔名
出圖日期出圖當下的日期印出來的圖面帶當天日期
儲存日期最後一次儲存的日期每次存檔都會改變,不適合當成繪圖或核准日期
日期目前的日期不會隨開檔、存檔自動更新,要用 UPDATEFIELD 更新
  • 功能變數預設在開啟、儲存、出圖、ETRANSMIT 與重生時更新,由系統變數 FIELDEVAL 控制(初始值 31)
  • 畫面上的功能變數有灰色底色,這個底色不會印出來
  • 沒有值的功能變數顯示「----」,無效的顯示「####」
  • 使用圖紙集管理員的團隊,也可以用圖紙集的功能變數帶入圖紙編號與標題

核准者、核准日期這類要負責任的欄位,建議手動填寫或由清單寫入,不要用會自己改變的日期。

改了標題欄格式:圖塊屬性管理員與 ATTSYNC

公司改用新的標題欄格式、或要多加一個欄位時:

  • 圖塊屬性管理員BATTMAN)可以修改屬性的標籤、提示、預設值、模式、文字設定與圖層等性質, 也能調整詢問順序、移除屬性。變更預設會套用到目前圖面中已插入的圖框
  • 在圖塊編輯器(BEDIT)修改、或用 BLOCK 重新定義圖框之後,已插入的圖框不會自動長出新欄位, 要按圖塊屬性管理員的「同步」,或執行 ATTSYNC
  • ATTSYNC 會保留已經填好的屬性值,但會移除用 ATTEDIT、EATTEDIT 個別改過的格式或性質, 例如個別調整過的文字位置

ATTSYNC 處理的是目前開啟的這張圖。上百張舊圖要換新格式、補新欄位,就得一張一張開檔執行。

圖面很多時

上面的做法適合新圖開始套用、或圖面不多的情況。圖面多時,常卡在這幾件事:

  • 舊圖的標題欄是一般文字,要一張張重建成屬性圖塊
  • 圖號、品名已經在 Excel 圖面清單裡,還要逐張再輸入一次
  • 改版時,整批圖的版次、日期要一起更新
  • 上百張舊圖要換成新格式的圖框

這類規則固定的工作,適合用 LISP 或外掛程式批次處理(完整版 AutoCAD 都能執行 LISP;LT 要 2024 以後的版本, 見AutoCAD LT 能用 LISP 嗎?)。 工具可以怎麼做,見AutoCAD 圖框自動插入・標題欄自動填寫; 圖框比例與出圖設定見AutoCAD 圖框比例怎麼設定?, 屬性整理成清單見AutoCAD 表格怎麼轉 Excel?

常見問題

Q:插入圖框時沒有跳出填寫屬性的對話方塊?

檢查系統變數 ATTDIA 與 ATTREQ,兩個都設為 1 就會出現「編輯屬性」對話方塊。ATTDIA 為 0 時改在指令列逐一詢問;ATTREQ 為 0 時全部直接使用預設值,不會詢問。

Q:改了圖框圖塊的欄位,已經插入的圖框沒有跟著變?

重新定義圖塊後,已插入的圖框要同步才會更新屬性:在圖塊屬性管理員按「同步」,或執行 ATTSYNC。已經填好的值會保留,但用 ATTEDIT、EATTEDIT 個別改過的格式會被還原。

Q:標題欄的日期可以自動更新嗎?

可以在屬性的預設值插入功能變數,例如出圖日期或儲存日期。要注意儲存日期每次存檔都會改變,核准日期這類要固定下來的日期,建議手動填寫。

LINE諮詢開發需求