龐艷婷++陳宇++于泳
摘 要
CATIA V5是法國達索公司的一款功能強大的三維設計軟件,廣泛應用于國內(nèi)航空、汽車、船舶、軌道交通等裝備制造行業(yè)。本文基于.net開發(fā)平臺和ORACLE數(shù)據(jù)庫,提出的可配置化CATIA V5工程圖圖框明細解決方案,實現(xiàn)了圖框明細樣式的靈活配置,滿足了企業(yè)國內(nèi)外客戶的不同需求。
【關鍵詞】CATIA V5 工程圖 圖框 明細(BOM) 可配置
1 業(yè)務需求
雖然CATIA V5在企業(yè)應用多年,但產(chǎn)品制造仍是以二維工程圖為主。企業(yè)產(chǎn)品市場向海外擴展迅速,在向客戶技術(shù)轉(zhuǎn)讓或提供產(chǎn)品圖紙時,不同的客戶對工程圖的圖框及其明細要求也有所不同。企業(yè)雖然有符合國標的圖框明細規(guī)范,但無法滿足客戶的要求,圖紙的圖框標題欄和明細樣式經(jīng)常發(fā)生變化。即便企業(yè)本身的工程圖樣式標準,由于各種原因,也經(jīng)常進行調(diào)整。僅通過定制工程圖模板方式,無法滿足企業(yè)需求,這就需要結(jié)合工程圖模板,建立一個可配置的圖框明細的生成系統(tǒng),即可快速應對企業(yè)需求變化,又方便操作,提高運維效率。
2 系統(tǒng)設計
目標是建立CATIA V5圖框明細生成系統(tǒng),能夠通過配置,快速生成不同的圖框明細樣式,同時,還要求用戶操作簡便,便于配置維護。
2.1 配置數(shù)據(jù)關系模型
圖1是實現(xiàn)工程圖樣式可配置的實體關系圖及數(shù)據(jù)模型。此外還包括產(chǎn)品數(shù)據(jù)實體,但本文重點闡述工程圖樣式可配置的實現(xiàn)機制,其數(shù)據(jù)模型及處理邏輯不做介紹。
上述配置信息,可以采用XML定義,也可采用數(shù)據(jù)庫表定義,在程序讀取配置信息時有所不同。由于自開發(fā)明細管理系統(tǒng)是基于ORACLE數(shù)據(jù)庫的,所以上述配置是基于ORACLE數(shù)據(jù)庫實現(xiàn)的圖框樣式。
通過上述配置數(shù)據(jù)調(diào)用,可動態(tài)生成不同樣式圖框,并根據(jù)配置在工程圖中寫入明細數(shù)據(jù)。
2.2 功能設計
系統(tǒng)功能主要包括初始化圖框、新增圖框、工程圖明細處理、工程圖更改欄、多頁圖紙同步更新等功能,如圖2紅框中依次從左至右。
(1)初始化圖框是選擇圖框樣式、圖幅、維護標題欄相關屬性,生成圖框,并將相關屬性內(nèi)容寫入標題欄。
(2)新增圖框是創(chuàng)建新工程圖頁并生成圖框,用于多頁工程圖設計。
(3)工程圖明細處理是根據(jù)圖框樣式配置,可讀取來自不同數(shù)據(jù)源的明細數(shù)據(jù),或手工輸入明細數(shù)據(jù),寫入圖框明細欄,還可將數(shù)據(jù)保存至數(shù)據(jù)庫。通過配置還可實現(xiàn)多個屬性合并或分行寫入,如中英文在明細欄中上下寫入。
(4)工程圖更改欄是用于從外部系統(tǒng)如PDM或SAP獲取工程更改信息,根據(jù)配置,在圖紙上生成更改欄并寫入圖紙。
(5)多頁圖紙同步更新是對多頁工程圖的標題欄的用戶輸入數(shù)據(jù)進行同步更新,使之保持一致。
3 系統(tǒng)實現(xiàn)
CATIA V5具有強大的開放性,以滿足客戶化的功能擴展需求。其二次開發(fā)方式很多,本文上述功能采用了CAA 和AUTOMATION API二種方式。
采用Visual Studio VC++與RADE-CAA集成開發(fā)環(huán)境,實現(xiàn)CATIA環(huán)境如圖2“專用工具”及其命令中外部功能程序調(diào)用。
采用Visual Studio VB.net,通過引用System.Data.DLL,使用OleDB與ORACLE數(shù)據(jù)庫交互獲取圖框樣式配置信息,生成用戶交互界面;通過引用CATIA AUTOMATION 提供的組件庫如CATIA V5 ProductStructureInterfaces Object Library,CATIA CATSketcherIDLItf Object Library,CATIA DraftingIDLItf Object Library等,實現(xiàn)CATIA產(chǎn)品屬性的獲取、工程圖樣式自動生成、工程圖標題欄及明細寫入等。主要包括EasyCatia.exe、CatiaMxl.exe、CatiaECOInfo.exe三個CATIA工具條菜單功能按鈕調(diào)用程序,分別實現(xiàn)圖2中的①②⑤、③、④功能, DbConnect.dll是用于上述三個程序進行數(shù)據(jù)庫連接和設置數(shù)據(jù)連接參數(shù)時調(diào)用的類庫。
4 系統(tǒng)應用
如圖3組合示例,分為四個區(qū)域,其中①和③為用戶交到界面,用于選擇圖框樣式,輸入標題欄屬性、輸入或讀入明細數(shù)據(jù),②和④是在工程圖中分別生成的圖框標題欄和寫入的工程圖明細數(shù)據(jù)。
用戶通過圖2所示“專用工具”中按鈕的①和②,進入圖3中的界面①,選擇圖框樣式后,生成標題欄相關屬性輸入界面。在裝配環(huán)境下,選中零部件節(jié)點后, “初始化圖框”還可獲取當前節(jié)點的零部件信息代入標題欄維護界面點擊“確定”按鈕,生成圖框及標題欄,如圖3中的界面②。
用戶通過“專用工具”中的按鈕③,進入如圖3中的界面③,根據(jù)圖框樣式不同,明細數(shù)據(jù)即可人工輸入,也可從不同數(shù)據(jù)源獲?。煌瑫r通過配置可控制明細數(shù)據(jù)是否可以輸入修改。點擊“填寫B(tài)OM”可將顯示的明細數(shù)據(jù)寫入工程圖明細欄中,如圖3中的界面④。
用戶通過“專用工具”中的按鈕④,從PDM或SAP中獲取工程更改信息,如更改單號、更改說明等,根據(jù)配置寫入工程圖指定位置,如圖4。
5 結(jié)束語
可配置的CATIA V5 圖框明細生成系統(tǒng),可快速滿足企業(yè)多變的業(yè)務需求,是CATIA V5在企業(yè)的深入應用基礎。到目前為止,已經(jīng)配置20多種樣式圖框,適用于不同語言、標準,滿足企業(yè)產(chǎn)品和市場要求。CATIA V5圖框明細可配置化的實現(xiàn)方法,還可應用于其它二維、三維設計軟件的工程圖圖框明細生成,如AutoCAD、NX UG等,為企業(yè)CAD軟件的工程圖樣式的多樣化實現(xiàn)提供了可借鑒方法和思路。
作者單位
長春軌道客車股份有份公司 吉林省長春市 130062