張創(chuàng)建
Creo是美國PTC公司推出的一款CAD/CAM/ CAE設計軟件,它整合了Pro/Engineer、CoCreate和ProductView,已成為國內(nèi)制造企業(yè)最普及的標準軟件之一,隨著Creo設計產(chǎn)品逐漸增多,對既有的產(chǎn)品設計數(shù)據(jù)實現(xiàn)分類管理、零組件重用、快速檢索和有效地權限管控,需采用PDM進行管理,PTC公司的winchill產(chǎn)品可以有效地管理Creo產(chǎn)品數(shù)據(jù),為了提高國內(nèi)企業(yè)使用PDM軟件的國產(chǎn)化率和提升國產(chǎn)工業(yè)軟件水平,本文對企業(yè)自研PDM與Creo之間的集成進行了研究。
(一)Creo二次開發(fā)語言選擇
C r e o對外提供的開發(fā)語言有C++、J a v a、JavsScript等,在考慮開發(fā)包授權、功能滿足、部署難易成度、學習成本等因素后,選擇完全免費和容易上手的WebLink開發(fā),即采用JavsScript調(diào)用Creo內(nèi)置API進行自主功能開發(fā),經(jīng)調(diào)研Creo提供的JavsScript接口完全滿足Creo與PDM系統(tǒng)間的集成需求,這樣就不需要考慮開發(fā)包的授權問題,可以節(jié)約成本。
(二)Creo與PDM集成技術方案

Creo與PDM集成技術方案流程如圖1所示,通過Tomcat服務發(fā)布系統(tǒng)集成JSP頁面,在Creo內(nèi)置瀏覽器中運行此交互頁面,頁面的元素通過js調(diào)用Creo API,實現(xiàn)設計模型的信息提取,為了提高系統(tǒng)的擴展性和提高處理復雜業(yè)務的能力,選擇在后端(Java語言實現(xiàn))做數(shù)據(jù)業(yè)務處理和調(diào)用PDM接口,前端只做信息的收集與展示,前端通過Ajax調(diào)用Servlet提供的后端接口。Creo與PDM系統(tǒng)間的信息雙向傳遞都是通過后端主動調(diào)用PDM對外接口的方式實現(xiàn)。
(一)獲取模型屬性
模型屬性包括固有屬性和自定義屬性,為了提高模型新增、編輯、刪除自定義屬性的效率,開發(fā)了新增、編輯、刪除自定義屬性交互界面。……