AutoCAD
AutoCAD 標題欄怎麼做?用屬性圖塊建立、填寫與更新
標題欄用一般文字寫,每張圖都要點開逐格修改,也沒辦法統一檢查或匯出。 把圖框做成含屬性的圖塊,插入時依序填寫、之後按兩下就能修改, 檔名與出圖日期還能自動帶入。以下是完整做法,AutoCAD 與 AutoCAD LT 都適用。
本文目錄(8 節)
標題欄為什麼要做成屬性圖塊
屬性是貼附在圖塊上的資料,AutoCAD 說明舉的例子就是零件號碼、價格、擁有者名稱這類資訊。 圖框做成含屬性的圖塊之後:
- 插入圖框時,AutoCAD 會依序詢問圖號、品名等欄位,直接填寫
- 按兩下圖框,就能在同一個對話方塊修改所有欄位,不必逐一點選文字
- 屬性值可以用資料萃取整理成清單,也能由程式批次讀取與寫入
之後想依圖號命名 PDF、用 Excel 清單批次更新標題欄,前提都是標題欄是屬性圖塊。一般文字只能靠位置去猜,很難穩定處理。
先決定要哪些欄位
動手之前,先列出標題欄的欄位,並替每個欄位取一個標籤。 標籤是辨識屬性用的名稱,建議用固定的英文代號,全公司一致:
| 欄位 | 標籤範例 | 說明 |
|---|---|---|
| 圖號 | DWG_NO | 每張圖唯一;依圖號命名 PDF、對照 Excel 清單都靠它 |
| 品名 | TITLE | 零件或圖面名稱 |
| 材質 | MATERIAL | |
| 比例 | SCALE | 要和實際出圖比例一致 |
| 版次 | REV | 改版時最常整批更新的欄位 |
| 日期 | DATE | 可以手填,或用功能變數帶入(見後文) |
| 繪圖/審核 | DRAWN、CHECKED |
標籤的規則:
- 不能有空格,輸入的小寫字母會自動變成大寫
- 同一個圖塊裡不要重複。重複的標籤在萃取資料時會出問題,增強型屬性編輯器也會以紅色標出
- 標籤一旦被清單、其他圖面或程式使用,就不要隨意改名
用 ATTDEF 定義屬性
- 在圖框的標題欄位置,執行
ATTDEF(「常用」頁籤 →「圖塊」面板 →「定義屬性」),開啟「屬性定義」對話方塊 - 「屬性」區填寫:標籤(例如
DWG_NO)、提示(插入圖框時顯示的問句,例如「圖號」;沒填時直接用標籤當提示)、預設(沒輸入值時使用的內容,可以留白) - 「文字設定」選擇文字型式、對正方式與文字高度
- 「插入點」勾選「在螢幕上指定」,按確定後點在標題欄對應的格子裡
- 重複以上步驟定義下一個欄位;勾選「在下方對齊前一個屬性定義」,會直接排在上一個屬性的下方
「模式」區決定屬性的行為,標題欄常用的設定:
| 模式 | 作用 | 標題欄的用法 |
|---|---|---|
| 不可見 | 插入後不顯示、不出圖,資料仍存在圖檔裡 | 只給清單或程式使用的資料,例如專案代碼 |
| 常數 | 值固定,插入時不詢問 | 公司名稱這類永遠不變的內容 |
| 確認 | 插入時要求再確認一次輸入的值 | 視需要 |
| 預置 | 插入時直接使用預設值,不詢問 | 只在以指令列輸入屬性值(ATTDIA 為 0)時才有作用 |
| 鎖住位置 | 屬性不能用掣點單獨移動 | 建議勾選,避免文字被拖出格子 |
| 多行 | 值可以包含多行文字 | 較長的備註欄 |
單行屬性最多 255 個字元,一般欄位都夠用。
和圖框一起建立成圖塊
- 執行
BLOCK,在「圖塊定義」對話方塊輸入名稱,例如TB-A3(紙張大小寫在名稱裡,之後好辨認) - 基準點選圖框的一個角點,例如左下角,插入時比較好對齊
- 選取物件時,把圖框線條與所有屬性定義一起選進去
插入時詢問欄位的順序,取決於建立圖塊時選取屬性的順序; 如果用框選一次選取,詢問順序會和建立屬性的順序相反。 想調整順序,可以在圖塊屬性管理員(BATTMAN)裡上下移動。
不同紙張各做一個圖框圖塊,存成獨立的圖檔或放進公司的圖面樣板檔(.dwt),大家插入同一份。 各自畫的圖框,欄位名稱與位置遲早會不一致。
插入時填寫,之後怎麼修改
- 插入:用
INSERT插入圖框時,會出現「編輯屬性」對話方塊,依序填入各欄位 - 沒有出現對話方塊:把系統變數
ATTDIA與ATTREQ都設為 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:標題欄的日期可以自動更新嗎?
可以在屬性的預設值插入功能變數,例如出圖日期或儲存日期。要注意儲存日期每次存檔都會改變,核准日期這類要固定下來的日期,建議手動填寫。