PDM(Product Data Management)是用來管理所有與產品相關的信息和所有與產品相關的過程的技術。針對當前PDM與CAD集成現狀:(l)目前對于PDM與三維設計軟件的研究尚不成熟,集成程度不高;(2)中小企業由于自身條件的限制,并不適合引進大型商用PDM軟件,存在對PDM/CAD集成需求仍難以滿足的問題。針對上述狀況,基于自行開發的適合中小企業的PDM原型系統,文中介紹了一種通過調用SolidWorks API函數開發插件的方法,設計了插件的功能模型,實現三維CAD軟件SolidWorks與PDM系統集成,保證了數據的完整性和一致性。
1 SolidWorks二次開發的關鍵技術
1.1 SolidWorks API對象模型
SolidWorks APl(SolidWorks Application Programming Interface)提供了支持二次開發的應用編程接口,通過該接口可以形成客戶化定制的SolidWorks軟件系統。SolidWorks API的對象模型關系層次分為若干層,每一層包括若干對象。SldWorks對象位于SolidWorks APl最上層,通過該對象可以直接或間接訪問其他APl對象,還可以實現應用程序的基本操作,如創建、打開、關閉文件等。
1.2 SolidWorks API接口方式
SolidWorks APl中包含了數百個可以在Visual Basic、VBA、C、C#或SolidWorks宏文件調用的函數。SolidWorks APl接口分為兩種:一種是獨立應用程序(Stand alone application),它基于OLE Automation的ID ispatch技術,此種技術只能用于開發*.exe形式的程序,無法實現與SolidWorks系統的集成。另一種開發方式是插件形式(Add-In application),它基于Windows的COM(Component Object Model組件對象模型)技術,它建立了一個軟件模塊同另一個軟件模塊的連接,當這種連接建立成功之后,兩個模塊之間就可以通過接口來進行通訊。COM技術是使用最多的SolidWorks APl,并可控制SolidWorks的運行方式,生成*.dll文件,也可以開發*.exe形式的程序。
1.3 SolidWorks開發工具
任何支持OLE和COM的編程語言都可以作為SolidWorks的二次開發工具,用戶可以使用VB、VBA、VC、Delphi等高級語言對SolidWorks進行二次開發。
2 集成系統開發實例
2.1 SolidWorks接口方式與開發工具的選擇
獨立應用程序與SolidWorks程序運行在不同的進程空間,客戶程序的異常不會影響SolidWorks,但由于涉及到跨進程調用,它的效率會相對比較低,而且這種方式的拓展性不好。基于COM技術的Visual C#編程語言開發的DLL(Dynamic Link LibrarV,動態鏈接庫)文件,可以直接嵌入到SolidWorks內部,當成功加載后,應用程序的菜單就直接出現在SolidWorks主菜單上,與SolidWorks自帶的插件一樣。本文選用Visual C#開發語言,以插件程序的形式對三維CAD軟件SolidWorks 2010進行二次開發。
2.2 插件的功能模型設計
本插件采用模塊化設計原則,由用戶界面、功能模塊、數據庫等模塊組成,各個模塊之間相互獨立。修改其中一個時,不會對其余模塊產生影響。插件的功能框架如圖l所示,根據集成需求,本系統功能模塊有用戶登錄、檢入、檢出、檢索等。
圖1 插件功能框架
2.3 C#二次開發SolidWorks的步驟
(1)DLL的創建
基于COM技術的C#編程語言所開發的DLL文件,通過使用向導創建,加入應用程序的代碼,編譯連接后生成*.dll文件,也就是插件。
(2)DLL的加載
將動態鏈接庫文件*.dll加載到SolidWorks中注冊成為SolidWorks系統的插件,然后運行SolidWorks,點擊【工具/插件】菜單命令,在彈出的插件對話框中選擇要加載的插件即可。再次啟動SolidWorks軟件無需再進行加載操作。插件加載界面如圖2所示。
圖2 插件加載界面
3 結束語
(1)本文研究了三維CAD軟件SolidWorks二次開發的關鍵技術,通過調用SolidWorks API函數,介紹了插件開發的方法;
(2)在SolidWorks2010中開發了插件“產品數據管理”,設計了插件的功能模型,實現j維CAD軟件SolidWorks與自行開發的PDM原型系統集成,保證了數據的完整性和一致性。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:三維CAD軟件與PDM系統集成方法研究