SOLIDWORKS
SOLIDWORKS 設計表格能做到哪裡?參數化設計與何時需要巨集
同一個零件有好幾種尺寸規格,最常見的做法是用設計表格建立模型組態。 設計表格能解決很多「參數化」的需求,但規格一多、或每張訂單都不一樣時,就會開始不好維護。 以下依 SOLIDWORKS 的說明,整理內建功能能做到哪裡,以及什麼時候需要進一步的工具。
本文目錄(7 節)
先講結論
- 規格種類固定、數量不多:設計表格就夠用,在一個 Excel 表裡管理所有規格
- 尺寸之間有固定的計算關係:用數學關係式與整體變數,改一個值其他尺寸跟著變
- 每張訂單規格都不同,但規則單純:可以先試 SOLIDWORKS 內建的 DriveWorksXpress
- 要大量產生獨立檔案、工程圖、依料號命名與輸出,或串接 ERP:通常需要巨集、API 或功能較完整的規則工具
設計表格可以控制什麼
設計表格是在模型中嵌入一個 Microsoft Excel 工作表,每一列代表一個模型組態,每一欄代表要控制的參數。 電腦上必須安裝 Excel 才能使用。依 SOLIDWORKS 說明,可以控制的項目包括:
零件
- 尺寸,以及特徵的抑制狀態
- 異型孔精靈建立的孔的大小
- 模型組態屬性:零件表中的零件名稱、導出模型組態、數學關係式、草圖限制條件、說明、材料、自訂屬性
組合件
- 零組件的抑制狀態
- 零組件使用的模型組態
- 零組件是固定或浮動
設計表格插入後儲存在模型檔裡,預設不會跟原本的 Excel 檔連動。 自訂屬性也能放進設計表格,讓每個規格帶有自己的料號與品名; 工程圖標題欄怎麼連結這些屬性,可以參考 SOLIDWORKS 工程圖怎麼自動帶入自訂屬性?。
數學關係式與整體變數:讓尺寸彼此連動
如果尺寸之間有固定的計算關係,例如「孔距=板寬-兩側邊距」,可以用數學關係式把尺寸連起來, 再用整體變數當作共用的輸入值。改一個整體變數,相關尺寸會一起更新。
數學關係式與整體變數也可以依模型組態設定不同的值,和設計表格搭配使用: 設計表格只填少數幾個主要參數,其餘尺寸交給數學關係式計算,表格會精簡很多。
設計表格常遇到的限制
- 只能列出事先定義好的規格:每來一個新規格,就要在表格加一列、重新產生模型組態
- 所有規格都在同一個檔案裡:模型組態很多時,檔案可能變大,切換與重建也可能變慢
- 不會幫你拆成獨立檔案:如果 ERP 或發圖流程需要「一個規格一個零件檔、一個料號」,要另外處理
- 規則複雜時難以維護:Excel 公式雖然可以寫條件判斷,但規則一多,下一個接手的人很難看懂
- 工程圖要另外安排:同一張工程圖可以切換顯示的模型組態,但每個規格要各自一張、標題欄自動填好並輸出 PDF,就不是設計表格本身能做的
DriveWorksXpress:內建的規則式工具
SOLIDWORKS 內建 DriveWorksXpress,定位是入門的設計自動化: 先指定模型中要控制的尺寸、特徵與自訂屬性,建立輸入表單,再用類似 Excel 函數的規則把輸入值對應到參數, 之後就能依輸入產生新的零件、組合件與工程圖。
和設計表格最大的差別,是它產生的是新的檔案,而不是在同一個檔案裡加模型組態。 功能較完整的版本需要另外購買,例如輸出其他檔案格式、進階的工程圖控制、自訂表單外觀與資料庫整合。 規則單純、表單簡單的產品,值得先試試看。
什麼情況需要巨集或 API
內建功能做不到、或做起來很難維護時,常見的是以下幾種需求:
- 規格組合太多,無法事先列成表格,要依輸入值即時計算
- 依規則另存成獨立的零件、組合件檔,並依料號命名、放到指定資料夾
- 同時產生工程圖、帶入自訂屬性,並批次輸出 PDF、DXF、STEP
- 從 Excel 訂單或 ERP 匯出的清單讀入規格,一次產生多組
- 產生前先檢查規則,例如最小尺寸、材料與厚度的搭配,不符合時列出原因
錄製的巨集通常不適合直接拿來做這件事,原因可以看 SOLIDWORKS 錄製的巨集,換個零件就失效?。 批次輸出與屬性處理的做法,可以參考 SOLIDWORKS 自訂屬性批次寫入與檢查。
怎麼選:依情況對照
| 情況 | 建議先試 | 需要注意 |
|---|---|---|
| 規格種類固定、數量不多 | 設計表格 | 要安裝 Excel;規格增加時表格要跟著維護 |
| 尺寸之間有固定公式 | 數學關係式+整體變數 | 公式寫在模型裡,要留下說明方便接手 |
| 每張訂單不同、規則單純 | DriveWorksXpress | 進階功能需要另外購買的版本 |
| 大量產生檔案、工程圖與輸出,或串接 ERP | 巨集、API 或完整的規則工具 | 先整理規則與例外,再決定開發範圍 |
不確定現在的做法該不該升級,可以先描述產品有哪些規格、多久出一次新規格、目前每個規格要花多少手動步驟, 我會先判斷用內建功能能不能解決。需要客製時,可以看 SOLIDWORKS 二次開發・巨集。
參考資料:SOLIDWORKS 說明:設計表格模型組態、SOLIDWORKS 說明:數學關係式、SOLIDWORKS 2025 Help:Welcome to DriveWorksXpress
常見問題
Q:設計表格一定要安裝 Excel 嗎?
要。設計表格是嵌入在模型裡的 Microsoft Excel 工作表,建立與編輯都需要電腦上安裝 Excel。
Q:修改原本的 Excel 檔,模型會跟著更新嗎?
預設不會。設計表格插入後儲存在模型檔裡,和原本的 Excel 檔沒有連結;如果需要同步,插入時可以選擇連結到外部的 Excel 檔。
Q:設計表格和 DriveWorksXpress 差在哪?
設計表格是在同一個檔案裡建立多個模型組態;DriveWorksXpress 是依表單輸入與規則,產生新的零件、組合件與工程圖檔案。規格能事先列出來時,設計表格比較單純;每次規格都不同時,再考慮規則式工具。