SOLIDWORKS
SOLIDWORKS 工作排程器能做什麼?什麼情況需要寫巨集
要把一整批 SOLIDWORKS 檔案轉成 PDF、更新屬性,第一個該試的是內建的工作排程器(Task Scheduler), 不用寫任何程式。這篇整理它能做到的事、常見的不足,以及什麼時候才需要寫巨集。
工作排程器是什麼
工作排程器是安裝 SOLIDWORKS 時一併提供的獨立工具,可以從 Windows 開始功能表的 SOLIDWORKS 工具中找到。 它的用途是把重複的批次作業設定成「工作」,指定要處理的檔案或資料夾,立即或在指定時間執行。
內建可以做的工作
依官方說明,常用的工作包含:
| 工作 | 用途 |
|---|---|
| 轉換檔案(Convert Files) | 把舊版本的檔案轉成目前版本 |
| 更新檔案(Update Files) | 批次重新計算(重建)檔案 |
| 列印檔案(Print Files) | 依指定的印表機設定批次列印 |
| 匯出檔案(Export Files) | 批次匯出成其他格式 |
| 更新自訂屬性(Update Custom Properties) | 批次新增或修改自訂屬性 |
| 建立工程圖(Create Drawings) | 依範本為模型建立工程圖 |
| 建立 eDrawings(Create eDrawings) | 批次產生 eDrawings 檔案 |
| 執行自訂工作(Run Custom Task) | 排程執行自己的巨集或程式 |
另外還有匯入、Design Checker、Simulation 更新、算圖等工作,實際項目依版本與已安裝的產品而定。
授權版本的差異
依 SOLIDWORKS 說明,要執行全部工作需要 Professional、Premium 等授權;Standard 授權只能執行轉換檔案。 開始規劃前,先確認自己的授權能用哪些工作。
常見的不足之處
工作排程器處理「一批檔案做同一件事」很方便,但遇到下面這些需求時,就不容易用內建選項完成:
- 檔名要依屬性組合:例如輸出成「料號_版次.pdf」,而不是沿用原檔名
- 要從組合件自動找檔案:展開組合件結構,找出每個零件和對應的工程圖再輸出
- 需要條件判斷:屬性漏填就不輸出、鈑金件才輸出 DXF、特定材質另外處理
- 特定的輸出設定:加工廠需要特定圖層或展開設定時,內建選項不一定能涵蓋
- 自訂的結果報告:想要一份「哪些成功、哪些略過、原因是什麼」的清單
搭配巨集:執行自訂工作
工作排程器的「執行自訂工作」可以排程執行巨集。也就是說,判斷與命名規則可以寫在巨集裡, 排程和批次執行交給工作排程器,兩者搭配使用。
不過,排程執行時沒有人在電腦前,巨集必須能自己處理錯誤(例如找不到工程圖、屬性空白), 不能跳出對話框等人按確定,否則整批工作會停在那裡。
怎麼選:內建、巨集或 Add-in
| 情況 | 建議 |
|---|---|
| 檔名沿用原檔名、一批檔案做同一件事 | 先用工作排程器 |
| 需要依屬性命名、條件判斷,但只有少數人使用 | 寫巨集,必要時搭配排程 |
| 全部門長期使用,需要選單與統一更新 | 做成 Add-in |
| 已導入 PDM,希望簽入時自動輸出 | 評估 PDM 的工作流程與 API |
常見問題
Q:SOLIDWORKS Standard 可以用工作排程器嗎?
可以使用,但依官方說明,Standard 授權只能執行轉換檔案的工作;要使用全部工作,需要 Professional、Premium 等授權。實際可用項目請以你安裝的版本為準。
Q:工作排程器可以在下班後自動執行嗎?
可以。建立工作時可以指定執行時間,讓批次作業在下班或午休時間跑,執行期間電腦需保持開機。