基于CAA的CATIA測量規劃的建立
基于模型定義(MBD)技術日趨完善,使用MBD的質量檢驗漸漸被人們重視,在CATIA的原生功能上,利用二次開發工具CAA進行擴展開發,形成一套完善的測量規劃系統,以緩解檢驗人員的重復工作,擺脫二維圖紙的種種束縛與不便,提高了工作效率.
1、引 言
在現代加工過程中,為了保證產品的質量,對加工過程中的零部件進行檢驗成為必要的環節.正確合理地實施檢驗的必要條件是制定出符合工廠需求的檢驗規劃.測量規劃的設計由檢驗人員來完成,在設計中對需要檢驗的零件進行總體計劃安排.依據工藝流程設定檢驗工序,在檢驗工序中明確所有內容,包括檢驗項目、檢驗方式、檢驗方法和檢驗所用的測量工具等.
在二維工程圖測量的時代,檢驗工具的選擇需要依賴檢驗人員,最終選擇出來的工具很大程度上是由他們的經驗決定的,根本談不上系統性和規范性,而且在產品設計過程中,工程圖作為表達產品設計、工藝和制造等工程信息的重要載體,受到技術水平和習慣定勢的影響.因此,這種模式在長時間的工作后,誤檢率和漏檢率會提高,這樣就影響了零件加工流程的順暢度.
基于此,筆者提出了基于MBD的測量規劃系統,利用CATIA的二次開發工具CAA對MBD模型進行功能擴展,使得擴展后的功能能滿足檢驗人員的規劃要求.在此基礎上,檢驗人員還能基于一定規則進行自定義檢驗工具信息,減少了實際檢測時操作人員選取工具的工作量,提高了工作效率.
2、基于CAA的CATIA二次開發模式
CAA(Component Application Architecture)組件是Dassault Systems產品擴展和客戶進行二次開發的強有力工具.CAA開放了V5的下一代架構,確立了集成產品生命周期管理應用軟件的工業標準.CATIA共提供了5種開放性接口,按應用范圍可分為:標準格式導入/導出(standard format import/export)、使用Automation API的宏命令模式、智能軟件(Knowledge ware)、交互模式下的用戶自定義特征、CAA V5C++&Java API.然而格式轉換、公式和規則編輯器只用于簡單的數據交換,并不能作為二次開發的方式.Automation API、交互模式下的用戶自定義特征、CAA V5C++&JavaAPI這3種方式可以對CATIA對象進行造型、裝配等高級控制,是CATIA二次開發的主要方式.
本系統采用的開發方式是CAA C++方式,雖剛理解時很困難,但是它集成和擴展了系統進行CAA二次開發應用,包括定義交互控制過程、外部系統集成等多方面的應用,而且它的開發工作最全面.相比于之前的VB模式的二次開發技術,CAA依托于Visual C++.NET,利用Visual Studio開發工具,在操作性和擴展功能方面都要優于VB,它幾乎可實現CATIA的所有開發工作.我們利用CAA優秀的開發功能,開發了CATIA環境下基于三維標注的測量規劃實例,以及用戶自定義的公差檢測工具.
6、結束語
我們應用基于CAA的CATIA二次開發方式中的數據模型擴展概念實現了自定義工具的創建和測量規劃的指定.通過本系統可以看出,在提取CATIA中三維標注的時候,不涉及模型中隱藏的內部特征信息,有利于實現零件產品數據交換過程的保密,而且在數據展現的時候利用了數據表的式,使得可視化效果比較好,所有的信息都比較清楚.因此,利用CAA提供的這些接口,能夠開發出許多CATIA并未提供給用戶的擴展功能.這也反映了相比于利用其他方法(如VB)進行的CATIA軟件二次開發,CAA難度較大,但正是基于它的這種復雜度和難度,CAA能夠進行更全面的開發工作,實現更強大的功能。