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

SOLIDWORKS

SOLIDWORKS 工作排程器能做什麼?什麼情況需要寫巨集

要把一整批 SOLIDWORKS 檔案轉成 PDF、更新屬性,第一個該試的是內建的工作排程器(Task Scheduler), 不用寫任何程式。這篇整理它能做到的事、常見的不足,以及什麼時候才需要寫巨集。

本文目錄(6 節)

工作排程器是什麼

工作排程器是安裝 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

參考資料:SOLIDWORKS Design Help:Task Scheduler Tasks

常見問題

Q:SOLIDWORKS Standard 可以用工作排程器嗎?

可以使用,但依官方說明,Standard 授權只能執行轉換檔案的工作;要使用全部工作,需要 Professional、Premium 等授權。實際可用項目請以你安裝的版本為準。

Q:工作排程器可以在下班後自動執行嗎?

可以。建立工作時可以指定執行時間,讓批次作業在下班或午休時間跑,執行期間電腦需保持開機。

LINE諮詢開發需求