CRD-01 · Creo Elements/Direct Modeling
Creo Elements/Direct Modeling
巨集・二次開發客製
它的舊名是 CoCreate(CoCreate Modeling),更早叫 OneSpace Designer Modeling、SolidDesigner。直接建模畫起來快, 但出圖、編號、BOM 這些重複工作一樣吃人力;既有的 Lisp 巨集如果缺少文件, 遇到錯誤或版本更新時也很難維護。
我把這些重複操作做成跟原生指令用法一樣的工具,打開對話框、選取、輸入就完成; 既有的舊巨集,也可以接手整理文件、修正與改版。
PTC 另有一套名為 Creo Direct 的產品,和 Creo Elements/Direct 是不同的軟體;兩者與 Creo Parametric 的分別, 整理在Creo Elements/Direct vs Creo Parametric 差異。
這類巨集的一種用途,是把每天要重複做好幾次的操作包成一個按鈕:出圖前自動套用視角與圖框、 依料號規則批次命名檔案、把零件屬性整理成清單、或是把重複的建模步驟收成一個指令。 用的人跟平常一樣點選、輸入就好,不需要碰到程式本身;執行完也可以順便產生一份紀錄, 列出處理了幾個檔案、哪幾個沒成功,方便追蹤與回報。
也常被稱為:CoCreate、CoCreate Modeling、OneSpace Designer、SolidDesigner
CRD-02
可以做什麼
以下是可以處理的幾類需求。你的需求不在清單上也沒關係,說明操作步驟我來判斷。
- 01
自訂指令與對話框
做成跟原生指令一樣的操作介面,選取、輸入、預覽一次完成,不用另外學新的操作方式。
- 02
Annotation 自動出圖
自動建立視圖、套用圖框、填寫標題欄,減少每張圖的重複設定,出圖規則統一不靠人記。
- 03
BOM 與零件屬性
批次寫入料號、材質、表面處理等屬性,匯出 Excel/CSV 給採購或 ERP,減少人工抄寫的誤差。
- 04
標準件與常用特徵
公司內部的標準零件、孔位、槽型做成一鍵插入,參數由對話框輸入,畫法不用每次重新想。
- 05
舊巨集維護與改版
接手前人留下的巨集,整理文件、修正錯誤、配合新版本調整,避免同一個問題重複發生。
- 06
批次轉檔
整批模型或圖面輸出 STEP、DXF、PDF,並依規則命名與分資料夾,取代逐檔手動另存。
- 07
多檔案批次檢查
針對整批模型或圖面檢查屬性、命名或版本是否一致,列出不符合規則的清單,交件前先過濾錯誤。
- 08
執行紀錄與結果報告
巨集跑完自動留下紀錄,列出處理了幾個檔案、哪些失敗與原因,方便追蹤與回報進度。
CRD-03
常見開發情境
針對特定工作的詳細說明:內建功能能做到哪裡、什麼情況適合客製。
CRD-04
工具形式
依你們的版本、授權模組與使用方式,選擇適合的工具形式。
形式
適合的需求
備註
Lisp 指令(Integration Kit)
適合的需求固定步驟的自動化,例如批次輸出、屬性寫入
備註在指令輸入區或按鈕執行,開發快、安裝簡單
對話框工具(Dialog Generator,sd-defdialog)
適合的需求需要輸入參數、選取或預覽
備註跟原生指令一樣從 toolbox 或自訂的 ribbon 分頁執行,降低上手負擔
與其他系統整合
適合的需求需要和 ERP、資料庫等外部系統交換資料
備註依授權與需求評估
交付形式
適合的需求原始 .lsp,或編譯過的檔案
備註Lisp 編譯可以隱藏程式內容;需要 Integration 產品的 Lisp 編譯器授權與 C++ 編譯器,編譯檔只在同一個主版本內相容
巨集怎麼載入、四層自訂目錄與出錯的檢查方式,見Creo Elements/Direct 巨集設定; 各版的不相容變更,見CoCreate 舊巨集維護。
相關技術筆記
全部筆記 →CRD-05
常見問題
可以。依 PTC 日本官方部落格,Creo Elements/Direct Modeling 就是 1991 年發表的 SolidDesigner,之後改名 OneSpace Designer Modeling、CoCreate Modeling,Rev.17 起改名 Creo Elements/Direct Modeling;Lisp 自訂從 SolidDesigner Rev.4 就有。開發前我會先確認你們實際使用的版本與授權模組,再對照 PTC 列出的版本差異。
用原廠的 Integration Kit(Lisp)製作,可以建立指令、對話框並讀寫零件屬性,做出來的工具會跟原生指令一樣在軟體裡操作,使用的人不需要懂程式。
可以。我會先讀懂既有程式、整理出功能說明,再判斷修補還是重寫比較划算,交付時附上文件,避免同樣的狀況再發生。
可以評估。一種做法是把模型屬性與 BOM 匯出成 Excel 或 CSV 給 ERP 匯入;需要雙向同步的話,要先確認雙方系統開放的介面。
可以。一種做法是把自訂檔與巨集放在共用資料夾,每台電腦把系統變數 SDSITECUSTOMIZEDIR 設成那個資料夾,啟動時就會讀取,更新時只要換共用資料夾裡的檔案;實際的安裝方式會在交付時說明並附操作步驟。
有可能。PTC 文件列出幾個會讓舊程式出錯的變更,例如 18.0 起要放進 toolbox 的對話框必須加 :toolbox-button t,20.9 把 HELIX_ADD 換成 HELIX_DIA;編譯過的檔案也只在同一個主版本內相容。已經在用的巨集,建議升級前先在新版本上測試一次,再排定升級時間。