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

SOLIDWORKS

SOLIDWORKS 工程圖標題欄怎麼自動帶入自訂屬性?圖框連結、範本與排查

工程圖標題欄的料號、品名、版次,每張都手動打一次,零件改了還要記得回來改? SOLIDWORKS 可以讓圖框裡的註解連結零件的自訂屬性,設定在圖頁格式裡,之後每張新圖都會自動帶入。 內容依 SOLIDWORKS 2025 的繁體中文說明整理,按鈕與選項名稱照說明的用詞,其他版本可能略有不同。

本文目錄(10 節)

先講結論:四個步驟

  1. 零件的「檔案 > 屬性」→「自訂」標籤,填入料號、品名等屬性
  2. 工程圖的圖頁空白處按右鍵 →「編輯圖頁格式」,在標題欄的位置放註解
  3. 在「註解 PropertyManager」的「文字格式」下按「連結至屬性」,選「這裡找到的模型」→「圖頁屬性中指定的工程視圖」,再選屬性名稱 (讀的是圖頁屬性指定視圖的模型,也就是前置字 $PRPSHEET)
  4. 「檔案 > 儲存圖頁格式」存成 .slddrt,再「檔案 > 另存新檔」存成工程圖範本 .drwdot

標題欄空白、顯示「錯誤!」或整個圖框不見,各有固定的原因,見依症狀排查。

原理:資料放在零件,工程圖只負責顯示

料號、品名、材質這些資訊,應該只填在零件或組合件裡; 工程圖的標題欄只是「讀取並顯示」這些屬性。這樣資料只有一份,修改零件時工程圖自然同步。 連結的註解會顯示屬性的值,屬性值改變時,連結的文字也會跟著變。

步驟一:在零件的「檔案 > 屬性」填自訂屬性

  1. 開啟零件或組合件,按「檔案 > 屬性」
  2. 在「自訂」標籤新增套用到整個文件的屬性,例如「料號」「品名」「版次」
  3. 各模型組態的資料不同時,改用「模型組態指定」標籤,在「套用至」選擇模型組態後再填

啟用 Design with SOLIDWORKS 並把模型更新為與 3DEXPERIENCE Platform 相容時,「自訂」與「模型組態指定」會換成一個「模型組態屬性」標籤。 設計表格也能讓每個模型組態帶有自己的屬性,見SOLIDWORKS 設計表格能做到哪裡。

全公司的屬性名稱要統一,例如一律叫「料號」,不要有人寫「零件編號」、有人寫「P/N」。 標題欄連結的是屬性名稱,名稱不同就讀不到。

  • 固定的名稱清單:「自訂」標籤的「編輯清單」可以編輯屬性名稱的清單,清單存在 properties.txt, 預設位置是 C:\ProgramData\SOLIDWORKS\SOLIDWORKS 版本\lang\English\properties.txt
  • 固定的填寫介面:「屬性標籤產生器」是獨立的公用程式,做好的標籤會出現在工作窗格的「自訂屬性」標籤; 工程圖用的標籤範本副檔名是 .drwprp,要和 properties.txt 存在同一個位置,存在網路磁碟機就能全公司共用。 SOLIDWORKS 開著時管理員改了範本,在「自訂屬性」標籤按 F5 重新整理
  • 也要用在 BOM 的屬性:以 Excel 為基礎的 BOM,屬性名稱不要有空格;以表格為基礎的 BOM 可以有空格
  1. 開啟工程圖,在圖頁空白處按右鍵 →「編輯圖頁格式」
  2. 在標題欄的位置新增註解(插入 > 註記 > 註解),或選取原有的註解
  3. 在「註解 PropertyManager」的「文字格式」下,按「連結至屬性」
  4. 連結來源選「這裡找到的模型」,再選「圖頁屬性中指定的工程視圖」
  5. 在「屬性名稱」選要顯示的屬性,例如「料號」;「估計值」會先顯示工程圖上將出現的值
  6. 按「確定」,再在圖頁空白處按右鍵 →「編輯圖頁」回到圖頁,標題欄就顯示零件的料號

要新增或修改屬性本身,還是回到「檔案 > 屬性」。標題欄的格子很多時,每一格各放一個連結的註解。

$PRP 與 $PRPSHEET:連結來源怎麼選

「連結至屬性」的來源決定註解讀哪個檔案的屬性。開啟「檢視 > 註記連結變數」後,在圖頁格式新增或編輯註解, 會看到 $PRP:"屬性名稱" 這類變數,前置字的意思如下:

前置字讀取哪裡適合放的資料
$PRP:目前的文件,也就是工程圖本身(來源選「目前的文件」)繪圖者、審核者、出圖日期等屬於這張圖的資料
$PRPSHEET:圖頁屬性中指定視圖的模型;沒有指定時,圖頁與圖頁格式的註解用 FeatureManager 中的第一個視圖料號、品名、材質、版次
$PRPVIEW:註解所屬的工程視圖中的模型放在視圖旁、說明該視圖零件的註解
$PRPMODEL:註解所附加的零組件組合件工程圖中指向某個零件的註解

簡單說:標題欄放在圖頁格式裡,讀零件的資料用 $PRPSHEET;資料屬於這張圖本身才用 $PRP。 同一個標題欄可以兩種混用,只要分清楚哪些資料屬於零件、哪些屬於工程圖。

多張圖頁、多個零件:標題欄抓錯零件

  • 一張圖頁有好幾個模型:在圖頁空白處按右鍵 →「屬性」,在「圖頁屬性」的「從顯示的模型中使用自訂屬性數值」選要讀的視圖。 沒有另外指定時,用的是插入到圖頁的第一個視圖中的模型
  • 每張圖頁都讀同一張的屬性:開啟工程圖時按「選項」→「文件屬性」標籤 →「工程圖頁」, 在「多圖頁自訂屬性來源」勾選「在所有圖頁上皆使用這個圖頁的自訂屬性值」並指定圖頁編號; 各圖頁的「從顯示的模型中使用自訂屬性數值」再選「與「文件屬性」中指定的圖頁相同」

屬於這張圖的資料:系統屬性與標題圖塊欄位

頁次、總頁數這類資料不必另外填,工程圖有系統定義的屬性可以連結。一個註解可以同時有一般文字和多個屬性連結, 例如說明裡的頁次範例:圖頁 $PRP:"SW-目前的圖頁" OF $PRP:"SW-圖頁總和"。

繪圖者、審核者這類每張圖要手填的欄位,可以在範本裡定義成標題圖塊欄位,之後填寫時不必進入編輯圖頁格式:

  1. 在 FeatureManager 的「圖頁格式」上按右鍵 →「編輯圖頁格式」,再對「圖頁格式」按右鍵 →「標題圖塊欄位」
  2. 拖曳角落調整標題圖塊上的矩形,這是使用者點選輸入資料的熱點;再選擇使用者可以填寫的註解,可在「工具提示」加上說明
  3. 把工程圖存成範本
  4. 用這個範本的工程圖:在 FeatureManager 展開「圖頁 > 圖頁格式」,在「標題圖塊表格」上按右鍵 →「輸入標題圖塊資料」逐欄填寫 (有可編輯的標題圖塊欄位時,才會出現「標題圖塊表格」)

料號另有雙向的做法:「連結至屬性」的屬性名稱選「SW-BOM 零件號碼(BOM 零件號碼)」,這個註解放在標題圖塊中時, 在工程圖更新零件編號,模型會跟著更新,反之亦然。

步驟三:存成圖頁格式(.slddrt)與工程圖範本(.drwdot)

  1. 「檔案 > 儲存圖頁格式」,編輯檔名後儲存,副檔名是 .slddrt。文件中的自訂屬性會和圖頁格式一起儲存,並加入之後使用這個格式的新文件
  2. 不要覆寫軟體內建的標準圖頁格式:安裝 SOLIDWORKS Service Pack 時,標準格式和覆寫在上面的自訂格式都會被覆寫,自訂格式請存在另一個資料夾
  3. 「檔案 > 另存新檔」,「存檔類型」選「工程圖範本 (*.drwdot)」。選了範本類型,目的地會自動變成預設範本資料夾,要放公司的資料夾就自己瀏覽過去
檔案副檔名存了什麼怎麼存
圖頁格式.slddrt邊框、標題欄與連結屬性的註解,以及文件中的自訂屬性檔案 > 儲存圖頁格式
工程圖範本.drwdot「工具 > 選項」裡「文件屬性」標籤的設定(系統選項不會存進範本),以及圖面中的草圖、註解等項目檔案 > 另存新檔,存檔類型選工程圖範本
  • 全公司用同一份:「工具 > 選項 > 系統選項 > 檔案位置」,在「顯示資料夾」選「圖頁格式」,按「加入」公司的共用資料夾; 工程圖範本選「文件範本」。SOLIDWORKS 依清單順序搜尋,用「上移」「下移」調整順序。 圖頁格式的預設位置是 C:\ProgramData\SOLIDWORKS\SOLIDWORKS 版本\lang\english\sheetformat
  • 已經開著的工程圖要換新格式:在 FeatureManager 的「圖頁格式」上按右鍵 →「屬性」,在「標準圖頁大小」按「瀏覽」找出新的圖頁格式檔
  • 升級到 2025:以前升級時要自己修改或重設檔案位置;2025 起,保留預設檔案位置的話,在先前預設位置加入的圖頁格式和文件範本會整合到 2025 的預設位置, 自訂路徑則照舊沿用

標題欄空白、顯示錯誤!、圖框不見:依症狀排查

症狀原因處理
回到圖頁後,標題欄的格子整個空白找不到可以讀屬性的文件時,在編輯圖頁模式下,圖頁格式的註解會是空白的(例如連結模型屬性,圖頁上卻還沒有模型視圖)放入模型視圖,或在「圖頁屬性」的「從顯示的模型中使用自訂屬性數值」指定視圖
顯示「錯誤!料號」這類文字註解連結的屬性被刪除,或找不到這個屬性值在零件的「檔案 > 屬性」補上同名的屬性,註解就會更新成正確的值;要不要顯示這類錯誤,用「檢視 > 註記連結錯誤」切換
看到 $PRPSHEET:"料號" 這類變數,不是值開著「檢視 > 註記連結變數」,在圖頁格式新增或編輯註解時會顯示變數回到「編輯圖頁」就會顯示屬性值;找不到值時圖頁上仍顯示變數,檢查屬性名稱和連結來源
整個圖框、標題欄不見了「圖頁屬性」的「顯示圖頁格式」沒有勾選圖頁空白處按右鍵 →「屬性」,勾選「顯示圖頁格式」(選「標準圖頁大小」時才有這個選項)
零件改了,標題欄還是舊的工程圖還沒重新計算按 Ctrl + B 重新計算
重量這類物質特性是舊的未啟用的模型組態,物質特性在啟用之前不會更新在零件啟用該模型組態,再回工程圖重新計算
第 2 張圖頁的標題欄抓錯零件沒有指定時,用插入到圖頁的第一個視圖中的模型見上面多張圖頁一節
儲存圖頁格式後,檔案沒有存起來影像縮放工具為啟用狀態時,工程圖頁格式不會儲存先結束影像縮放再儲存

舊檔案批次補屬性:工作排程器與何時需要巨集

新檔案用範本就能解決;公司已有的大量舊檔案,SOLIDWORKS 工作排程器有內建的「更新自訂屬性」工作:

  1. 在 SOLIDWORKS 工作排程器按提要欄位的「更新自訂屬性」,或「工作 > 更新自訂屬性」
  2. 在「工作檔案或資料夾」下按「加入檔案」或「加入資料夾」(同一個工作不能同時指定檔案與資料夾); 加入資料夾時,在「檔案名稱或類型」選要更新的檔案類型,不要子資料夾就清除「包含子資料夾」
  3. 在「工作排程」設定執行模式、開始時間與開始日期,按「下一步」
  4. 逐列指定要加入或修改的屬性:名稱、類型(文字、日期、編號、是或否)、數值,日期用 mm/dd/yyyy 的格式; 屬性會影響某個模型組態時,在「模型組態」欄輸入組態名稱,否則留白
  5. 按「完成」。在「進階」的工作選項勾選「備份工作檔案」,每個檔案的備份會存成 .zip

要執行所有工作排程器工作,需要 SOLIDWORKS Office、Professional、Premium 或 Ultimate 授權;Standard 授權可以轉換檔案。 其他內建工作與設定步驟見SOLIDWORKS 工作排程器設定。

SOLIDWORKS 2017 或更早建立的檔案,可以在 FeatureManager 最上層按右鍵 →「升級自訂屬性」,升級到新的自訂屬性架構; 升級工程圖時,模型視圖的自訂屬性不會一起升級,升級後也不能再執行一次。升級零件後,用到它的組合件與工程圖可能要修正。

工作排程器適合把同一個值寫進一批檔案,例如公司名稱。下面這些情況內建工作不夠用,比較適合寫成巨集或 API 工具:

  • 每個檔案的值不同,例如依 Excel 對照表把料號、品名寫進各自的零件
  • 要先找出哪些檔案的料號、版次是空白,或把混用的屬性名稱(料號、零件編號、P/N)統一
  • 舊工程圖要批次換成新的圖頁格式

批次寫入與檢查屬性的做法見SOLIDWORKS 自訂屬性批次處理與檢查; AutoCAD 的標題欄做法見AutoCAD 標題欄屬性圖塊,整體服務見SOLIDWORKS 二次開發。

參考資料(SOLIDWORKS 2025 繁體中文說明):連結註解至文件屬性、連結至屬性、圖頁屬性、文件屬性 - 工程圖頁、輸入標題圖塊資料、儲存圖頁格式、自訂圖頁格式、產生範本、檔案位置選項、升級至 SOLIDWORKS 2025 時,繼承預設檔案位置、編輯自訂屬性的清單、屬性標籤產生器概要、更新自訂屬性、使用許可的要求、自訂屬性架構、升級自訂屬性、屬性 - 自訂和模型組態屬性、存取自訂及模型組態屬性、加入物質特性、自訂自訂屬性標籤、定義或編輯標題圖塊、連結工程圖及屬性標籤產生器中的零件編號、圖頁格式/大小、重新計算工具。

常見問題

Q:零件的屬性改了,工程圖標題欄沒有跟著變?

先確認標題欄的註解連結的是「這裡找到的模型」($PRPSHEET 等),不是「目前的文件」($PRP,讀的是工程圖本身);再確認屬性名稱和零件裡的一致,然後按 Ctrl + B 重新計算。

Q:同一個零件有多個組態,料號不同怎麼填?

在零件的「檔案 > 屬性」改用「模型組態指定」標籤,在「套用至」選擇模型組態後各自填寫。模型若已更新為與 3DEXPERIENCE Platform 相容,會改成「模型組態屬性」標籤。

Q:SOLIDWORKS 標題欄(圖框)不見了怎麼辦?

在圖頁空白處按右鍵選「屬性」,在「圖頁屬性」勾選「顯示圖頁格式」。這個選項控制邊框、標題欄是否顯示,選「標準圖頁大小」時才有。

Q:$PRP 和 $PRPSHEET 差在哪?

$PRP 讀目前的文件,也就是工程圖本身的屬性;$PRPSHEET 讀圖頁屬性中指定視圖的模型,沒有指定時,圖頁格式的註解用 FeatureManager 中的第一個視圖。標題欄放在圖頁格式裡,要讀零件的料號、品名就用 $PRPSHEET。

Q:SOLIDWORKS 圖框(圖頁格式)的路徑怎麼設定?

工具 > 選項 > 系統選項 > 檔案位置,在「顯示資料夾」選「圖頁格式」,按「加入」公司的資料夾;工程圖範本則選「文件範本」。SOLIDWORKS 依清單順序搜尋,可用「上移」「下移」調整。

Q:SOLIDWORKS Standard 能用工作排程器批次改自訂屬性嗎?

依官方說明,要執行所有工作排程器工作需要 SOLIDWORKS Office、Professional、Premium 或 Ultimate 授權;Standard 授權列出的是轉換檔案,以及執行網路監控器、參與分配的檔案轉換。

LINE諮詢開發需求