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

SOLIDWORKS

SOLIDWORKS 設計表格怎麼用?插入步驟、欄標題語法、常見錯誤與何時需要巨集

設計表格是在模型裡嵌入一張 Excel 工作表:A 欄一列一個模型組態,第 2 列是要控制的參數。 規格固定時很好用,但規格一多、或每張訂單都不一樣時,就會開始不好維護。 以下依 SOLIDWORKS 2025 的繁體中文說明,整理插入步驟、欄標題語法、表格沒作用的原因,以及什麼時候需要進一步的工具。

本文目錄(12 節)

先講結論

  • 規格種類固定、數量不多:設計表格就夠用,在一個 Excel 表裡管理所有規格
  • 沒有 Excel、只想並排改幾個值:用模型組態表格或「修改模型組態」對話方塊
  • 尺寸之間有固定的計算關係:用數學關係式與整體變數,改一個值其他尺寸跟著變
  • 每張訂單規格都不同,但規則單純:可以先試 SOLIDWORKS 內建的 DriveWorksXpress
  • 要大量產生獨立檔案、工程圖、依料號命名與輸出,或串接 ERP:需要巨集、API 或完整的規則工具

設計表格可以控制什麼

設計表格是在模型中嵌入一個 Microsoft Excel 工作表,每一列代表一個模型組態,每一欄代表要控制的參數。 電腦上必須安裝 Excel 才能使用。依 SOLIDWORKS 說明,可以控制的項目包括:

零件

  • 尺寸,以及特徵的抑制狀態
  • 異型孔精靈建立的孔的大小
  • 模型組態屬性:零件表中的零件編號、導出模型組態、數學關係式、草圖限制條件、備註、材料及自訂屬性

組合件

  • 零組件的抑制狀態
  • 零組件使用的模型組態
  • 零組件是固定或浮動

名詞對照:繁中版的設計表格、模型組態、數學關係式、模型組態表格,簡中版叫 Excel 设计表、配置、方程式、配置表; 英文版是 Design Table、Configuration、Equations、Configuration Table。

插入設計表格:空白、自動產生、來自檔案

在零件或組合件按「插入 > 表格 > Excel 設計表格」(或工具工具列的「Excel 設計表格」),會開啟「Excel 設計表格 PropertyManager」。 「來源」有三個選項:

來源做什麼適合
空白插入一張空表格,自己填參數新模型、參數還沒定
自動產生從零件或組合件載入所有模型組態的參數和值;模型只有一個模型組態時,會先出現「尺寸」對話方塊已經手動做了幾個模型組態,想改成用表格管理
來自檔案參考一個 Excel 檔,按「瀏覽」選檔規格表原本就由別的部門用 Excel 維護
  1. 空白表格的填法:第 2 列從 B2 開始填要控制的參數,A2 保持空白;A 欄從 A3 往下填模型組態名稱, 名稱可以有數字,但不能有正斜線(/)或 @。也可以在圖面或 FeatureManager 連按兩下特徵或尺寸,把參數加進表格
  2. 和外部 Excel 檔同步:勾選「連結至檔案」,在 SOLIDWORKS 之外對表格的變更會反映到模型內的表格,反之亦然。 外部檔案比較新時以哪邊為準,在「工具 > 選項 > 系統選項 > 外部參考」把「更新連結的過時設計表格至」設成「提示」「模型」或「Excel 檔案」
  3. 編輯控制:「允許模型編輯更新設計表格」時,改模型會回寫表格;「不允許會更新設計表格的模型編輯」可防止這類修改
  4. 選項:勾選「新參數」「新組態」後,模型多了參數或模型組態時,會跳出「新增列及欄」對話方塊讓你選要加入的項目; 「啟用儲存格下拉式清單」讓儲存格出現下拉箭頭
  5. 之後要修改:在 ConfigurationManager 對「Excel 設計表格」按右鍵 →「編輯表格」,或「在新視窗中編輯表格」

欄標題怎麼寫:參數速查

欄標題(第 2 列)決定那一欄控制什麼。欄標題不分大小寫;名稱要和模型完全一致,最穩的做法是從「特徵屬性」或「零組件屬性」複製名稱貼上 (零組件要複製「完整名稱」)。

欄標題控制什麼儲存格填什麼留白時
D1@伸長1(尺寸@特徵)尺寸數值,單位用「工具 > 選項 > 文件屬性 > 單位」設定的單位用模型組態產生時的尺寸
$STATE@特徵名稱特徵的抑制狀態抑制(S、1)、恢復抑制(U、0)恢復抑制
$STATE@零組件<副本>零組件的抑制狀態抑制(S)、解除抑制(R),不能設成輕量抑制解除抑制
$CONFIGURATION@零組件<副本>零組件用哪個模型組態模型組態名稱產生儲存格時使用中的模型組態
$FIXED@零組件名稱零組件固定或浮動是(Y)、否(N)否(浮動)
$PRP@屬性名稱各模型組態的自訂屬性,例如料號、品名屬性值屬性為定義不足
$DESCRIPTION模型組態屬性的「描述」文字顯示模型組態名稱
$COMMENT模型組態屬性的「備註」文字空白
$PARTNUMBER零件表「零件名稱」欄的值文字,或 $D(文件名稱)、$C(模型組態名稱)、$P(父模型組態名稱)模型組態名稱
$PARENT導出模型組態的父模型組態父模型組態名稱(父模型組態要已經存在)—
$LIBRARY:MATERIAL@零件名稱材料「材料」對話方塊中的資料庫名稱和材料名稱模型組態產生當時的材料
$HW-SIZE@特徵名稱異型孔精靈的鑽孔大小在儲存格按一下,從清單選擇鑽孔大小該鑽孔類型可用的最小尺寸
$COLOR顏色32 位元的 RGB 整數0(黑色)
$值@整體變數名稱@數學關係式(英文版 $VALUE@…@EQUATIONS)整體變數只能填固定的小數值開啟設計表格時使用中模型組態的值
$ENABLE@限制條件 ID@EQUATIONS啟用或停用某個數學關係式是、否—
$USER_NOTES不參與計算的註解欄或列任意文字—
  • 多個副本可以寫在一個欄標題:<*> 所有副本、<1-4> 範圍、<1,3,6> 不連續的副本
  • 設計表格新增的自訂屬性會出現在「屬性」對話方塊的模型組態屬性標籤上,可以用在註解和零件表;工程圖標題欄怎麼帶出來,見SOLIDWORKS 工程圖標題欄怎麼自動帶入自訂屬性
  • 想一眼看出哪些尺寸由設計表格控制:「工具 > 選項 > 系統選項 > 色彩」,在「系統色彩設定」選「尺寸,由設計表格控制」改成別的顏色

設計表格沒作用?依症狀檢查

症狀原因處理
只產生前面幾個模型組態,下面的列沒作用模型組態名稱欄(預設是 A 欄)中間有空白儲存格,SOLIDWORKS 會當作表格已經結束;用 Delete 鍵清掉一列也會留下空列刪列要點列號選整列,再按「編輯 > 刪除」,不要按 Delete 鍵
右邊幾欄參數沒作用中間有一欄的表頭是空白的,那一欄和後面的資料都會被忽略補上表頭;只是註解用的欄,表頭寫 $USER_NOTES
某一欄沒有驅動模型欄標題的名稱和模型裡的名稱不一致從「特徵屬性」或「零組件屬性」複製名稱貼上
料號當模型組態名稱,前面的 0 不見了Excel 把純數字當成數值,開頭的 0 會被移除名稱欄的欄標題按右鍵 →「儲存格格式」,「數字」標籤的「類別」選「文字」
尺寸大小和預期不符填的數值單位和文件單位不同對照「工具 > 選項 > 文件屬性 > 單位」
$COLOR 填了,顏色沒變顯示狀態沒有連結到模型組態;模型組態特定的色彩也只適用於塗彩模式在「顯示狀態屬性 PropertyManager」的「進階選項」勾選「將顯示狀態與模型組態連結」
整體變數那一欄填公式沒作用設計表格裡的整體變數只能填固定的小數值從設計表格刪掉這一欄,改用「工具 > 數學關係式」定義
數學關係式寫進表格變成文字設計表格中的數學關係式前面要加撇號和等號在數學關係式前加 '=
連結的設計表格改了存不起來表格裡有值連結到其他試算表(Microsoft 的限制)從設計表格移除連結的值,或在 Excel 設計表格 PropertyManager 清除「連結至檔案」解除連結
別的語言版本做的表格,開啟時出現有效關鍵字的警告欄標題是其他語言對「Excel 設計表格」按右鍵 →「編輯表格」,在提醒語言不同的對話方塊按「翻譯欄標題」,欄標題會翻成目前的 SOLIDWORKS 語言
出現低記憶體的訊息SOLIDWORKS 與 Excel 一起執行官方建議增加電腦的 RAM,特別是 Excel 和設計表格、零件表一起用時

數學關係式與整體變數:讓尺寸彼此連動

如果尺寸之間有固定的計算關係,例如「孔距=板寬-兩側邊距」,可以用數學關係式把尺寸連起來, 再用整體變數當作共用的輸入值。改一個整體變數,相關尺寸會一起更新。入口是「工具 > 數學關係式」。

數學關係式與整體變數也可以像尺寸一樣依模型組態設定不同的值,和設計表格搭配使用: 設計表格只填少數幾個主要參數,其餘尺寸交給數學關係式計算,表格會精簡很多。

設計表格、模型組態表格、修改模型組態差在哪

工具要不要 Excel怎麼開適合
設計表格要插入 > 表格 > Excel 設計表格規格多、想用 Excel 公式,或規格表本來就在 Excel
模型組態表格不用ConfigurationManager 展開「表格」,對「模型組態表格」按右鍵 →「顯示表格」(有多個模型組態時自動產生)並排檢視、修改各模型組態的參數、零組件和屬性
「修改模型組態」對話方塊不用在項目上按右鍵 →「組態尺寸」「組態特徵」「組態零組件」或「組態材料」只改少數幾個項目,可以命名並儲存表格的視圖
數學關係式、整體變數不用工具 > 數學關係式尺寸之間有固定的計算關係,也可以依模型組態給不同值

在工程圖放設計表格:一張圖列出所有規格

模型用設計表格產生多個模型組態時,可以把表格放進這個模型的工程圖,一張工程圖就能表示所有的模型組態。 工程圖裡的表格和模型裡顯示的一樣,所以要先在零件或組合件整理好:

  1. 拖曳表格邊角的控制點,只顯示需要的欄和列,移除空的欄或列
  2. 不想出現在工程圖的列或欄,在列號(或欄的字母)按右鍵 →「隱藏」
  3. 尺寸想用 A、B 或「厚度」這類代號:在表頭列(完整尺寸名稱那一列)的上方或下方插入一列填代號,再把完整名稱那一列隱藏; 工程視圖裡的尺寸,在 PropertyManager 的「尺寸文字」之下刪掉 <DIM>(顯示尺寸值的佔位符)改填代號
  4. 回到工程圖選一個工程視圖,按「插入 > 表格 > Excel 設計表格」,再把表格拖到圖頁上

之後要改內容,在工程圖連按兩下設計表格,模型會在自己的視窗開啟並進入表格編輯。

設計表格的限制

  • 只能列出事先定義好的規格:每來一個新規格,就要在表格加一列、重新產生模型組態
  • 所有規格都在同一個檔案裡:每個啟用過的模型組態,SOLIDWORKS 會存一份完整資料,之後切換比較快,但檔案會跟著變大, 重新計算與儲存的時間也會增加。要縮小檔案,在 ConfigurationManager 頂部的模型名稱按右鍵 →「儲存時重新計算的標記」→ 「移除所有模型組態的標記並清除資料」,或在「工具 > 選項 > 系統選項 > 效能」勾選「清除快取模型組態資料」,存檔時自動清掉
  • 設計表格本身不會拆檔:要把某些規格另存成獨立檔案,對模型組態按右鍵 →「儲存模型組態」,在「將組態儲存為新組合件/零件」 勾選要保留的模型組態,按「儲存所選項目」另存新檔。每存一次得到一個檔案;ERP 或發圖流程需要「一個規格一個檔、一個料號」時,數量一多就要另外處理
  • 規則複雜時難以維護:Excel 公式雖然可以寫條件判斷,但規則一多,下一個接手的人很難看懂
  • 工程圖要另外安排:同一張工程圖可以切換顯示的模型組態,但每個規格要各自一張、標題欄自動填好並輸出 PDF,就不是設計表格本身能做的

DriveWorksXpress:內建的規則式工具

SOLIDWORKS 內建 DriveWorksXpress,入口是「工具 > Xpress 產品 > DriveWorksXpress」: 先指定模型中要控制的尺寸、特徵與自訂屬性,建立輸入表單,再用規則把輸入值對應到參數(規則建立器可以直接輸入標準的 Excel 函數), 之後就能依輸入產生新的零件、組合件與工程圖。

和設計表格最大的差別,是它產生的是新的檔案,而不是在同一個檔案裡加模型組態。 完整的 DriveWorks 產品另外提供 eDrawings、DXF、Parasolid 等替換檔案格式,按比例縮放、變更視圖位置與控制尺寸文字的繪圖工具,以及和 ODBC 資料庫的整合。 規則單純、表單簡單的產品,值得先試試看。

什麼情況需要巨集或 API

內建功能做不到、或做起來很難維護的需求,例如:

  • 規格組合太多,無法事先列成表格,要依輸入值即時計算
  • 依規則另存成獨立的零件、組合件檔,並依料號命名、放到指定資料夾
  • 同時產生工程圖、帶入自訂屬性,並批次輸出 PDF、DXF、STEP
  • 從 Excel 訂單或 ERP 匯出的清單讀入規格,一次產生多組
  • 產生前先檢查規則,例如最小尺寸、材料與厚度的搭配,不符合時列出原因

寫程式不代表要丟掉設計表格。SOLIDWORKS API 的 IDesignTable 介面可以讀寫表格儲存格(SetEntryText)、加一列(AddRow)、 把表格的變更套用到模型(UpdateModel),也能把表格另存成 Excel(SaveAsExcelFile)。 一種做法是由程式把訂單或 ERP 清單的規格寫進設計表格、產生模型組態,再逐一另存檔案、出圖、帶入自訂屬性。

錄製的巨集不適合直接拿來做這件事,原因可以看 SOLIDWORKS 錄製的巨集,換個零件就失效?。 批次輸出與屬性處理的做法,可以參考 SOLIDWORKS 自訂屬性批次寫入與檢查。

怎麼選:依情況對照

情況建議先試需要注意
規格種類固定、數量不多設計表格要安裝 Excel;規格增加時表格要跟著維護
沒有 Excel,只改少數幾個值模型組態表格、修改模型組態不能用 Excel 公式
尺寸之間有固定公式數學關係式+整體變數公式寫在模型裡,要留下說明方便接手
每張訂單不同、規則單純DriveWorksXpress輸出格式、資料庫整合等功能在完整的 DriveWorks 產品
大量產生檔案、工程圖與輸出,或串接 ERP巨集、API 或完整的規則工具先整理規則與例外,再決定開發範圍

不確定現在的做法該不該升級,可以先描述產品有哪些規格、多久出一次新規格、目前每個規格要做哪些手動步驟, 我會先判斷用內建功能能不能解決。需要客製時,可以看 SOLIDWORKS 二次開發・巨集。

參考資料:SOLIDWORKS 2025 說明:設計表格模型組態、設計表格參數摘要、數學關係式、DriveWorksXpress、Excel 設計表格 PropertyManager、插入空白的設計表格、將外部檔案作為設計表格來輸入、尺寸對話方塊、在設計表格中輸入參數、有空白列及欄的設計表格、刪除設計表格中的模型組態、數字的模型組態名稱、模型組態中的尺寸、在模型組態中的色彩參數、在模型組態中的零組件零件名稱、模型組態中的整體變數、設計表格及數學關係式、儲存設計表格、翻譯設計表格欄標題、模型組態表格對話方塊、修改模型組態、在工程圖中顯示設計表格、清除模型組態資料、另存為含組態子集的複本、硬體的議題及建議事項、DriveWorksXpress 開始上手、DriveWorksXpress 產生規則、SOLIDWORKS API:IDesignTable Interface Members(英文)

常見問題

Q:設計表格一定要安裝 Excel 嗎?

設計表格要,電腦上必須安裝 Microsoft Excel。只是要把各模型組態的尺寸、抑制狀態、自訂屬性排成一張表來改,可以用不需要 Excel 的「模型組態表格」:零件或組合件有多個模型組態時會自動產生,在 ConfigurationManager 的「表格」資料夾裡。

Q:修改原本的 Excel 檔,模型會跟著更新嗎?

預設不會,設計表格插入後儲存在模型檔裡。插入時選「來自檔案」並勾選「連結至檔案」,在 SOLIDWORKS 之外改表格才會反映到模型,反之亦然;外部檔案比較新時以哪邊為準,在「工具 > 選項 > 系統選項 > 外部參考」設定。

Q:設計表格改了,下面幾個模型組態沒有產生?

可能是模型組態名稱欄(預設是 A 欄)中間有空白儲存格,SOLIDWORKS 會當作表格到此結束。用 Delete 鍵清掉一列也會留下空列,空列以下都會被忽略;刪列要點列號選整列,再按「編輯 > 刪除」。

Q:料號當模型組態名稱,前面的 0 不見了?

Excel 把純數字當成數值,前面的 0 會被移除。在模型組態名稱那一欄的欄標題按右鍵選「儲存格格式」,在「數字」標籤的「類別」選「文字」。

Q:可以把每個模型組態存成獨立的零件檔嗎?

可以一次存一份:在 ConfigurationManager 對模型組態按右鍵選「儲存模型組態」,勾選要保留的模型組態後按「儲存所選項目」另存新檔。規格很多、還要依料號命名與放資料夾時,比較適合用巨集處理。

Q:設計表格和 DriveWorksXpress 差在哪?

設計表格是在同一個檔案裡建立多個模型組態;DriveWorksXpress 是依表單輸入與規則,產生新的零件、組合件與工程圖檔案。規格能事先列出來時,設計表格比較單純;每次規格都不同時,再考慮規則式工具。

LINE諮詢開發需求