基于CAA的CATIA測量規(guī)劃的建立

2014-11-09 左惟中 北京航空航天大學(xué)

  基于模型定義(MBD)技術(shù)日趨完善,使用MBD的質(zhì)量檢驗漸漸被人們重視,在CATIA的原生功能上,利用二次開發(fā)工具CAA進(jìn)行擴(kuò)展開發(fā),形成一套完善的測量規(guī)劃系統(tǒng),以緩解檢驗人員的重復(fù)工作,擺脫二維圖紙的種種束縛與不便,提高了工作效率.

1、引 言

  在現(xiàn)代加工過程中,為了保證產(chǎn)品的質(zhì)量,對加工過程中的零部件進(jìn)行檢驗成為必要的環(huán)節(jié).正確合理地實施檢驗的必要條件是制定出符合工廠需求的檢驗規(guī)劃.測量規(guī)劃的設(shè)計由檢驗人員來完成,在設(shè)計中對需要檢驗的零件進(jìn)行總體計劃安排.依據(jù)工藝流程設(shè)定檢驗工序,在檢驗工序中明確所有內(nèi)容,包括檢驗項目、檢驗方式、檢驗方法和檢驗所用的測量工具等.

  在二維工程圖測量的時代,檢驗工具的選擇需要依賴檢驗人員,最終選擇出來的工具很大程度上是由他們的經(jīng)驗決定的,根本談不上系統(tǒng)性和規(guī)范性,而且在產(chǎn)品設(shè)計過程中,工程圖作為表達(dá)產(chǎn)品設(shè)計、工藝和制造等工程信息的重要載體,受到技術(shù)水平和習(xí)慣定勢的影響.因此,這種模式在長時間的工作后,誤檢率和漏檢率會提高,這樣就影響了零件加工流程的順暢度.

  基于此,筆者提出了基于MBD的測量規(guī)劃系統(tǒng),利用CATIA的二次開發(fā)工具CAA對MBD模型進(jìn)行功能擴(kuò)展,使得擴(kuò)展后的功能能滿足檢驗人員的規(guī)劃要求.在此基礎(chǔ)上,檢驗人員還能基于一定規(guī)則進(jìn)行自定義檢驗工具信息,減少了實際檢測時操作人員選取工具的工作量,提高了工作效率.

2、基于CAA的CATIA二次開發(fā)模式

  CAA(Component Application Architecture)組件是Dassault Systems產(chǎn)品擴(kuò)展和客戶進(jìn)行二次開發(fā)的強(qiáng)有力工具.CAA開放了V5的下一代架構(gòu),確立了集成產(chǎn)品生命周期管理應(yīng)用軟件的工業(yè)標(biāo)準(zhǔn).CATIA共提供了5種開放性接口,按應(yīng)用范圍可分為:標(biāo)準(zhǔn)格式導(dǎo)入/導(dǎo)出(standard format import/export)、使用Automation API的宏命令模式、智能軟件(Knowledge ware)、交互模式下的用戶自定義特征、CAA V5C++&Java API.然而格式轉(zhuǎn)換、公式和規(guī)則編輯器只用于簡單的數(shù)據(jù)交換,并不能作為二次開發(fā)的方式.Automation API、交互模式下的用戶自定義特征、CAA V5C++&JavaAPI這3種方式可以對CATIA對象進(jìn)行造型、裝配等高級控制,是CATIA二次開發(fā)的主要方式.

  本系統(tǒng)采用的開發(fā)方式是CAA C++方式,雖剛理解時很困難,但是它集成和擴(kuò)展了系統(tǒng)進(jìn)行CAA二次開發(fā)應(yīng)用,包括定義交互控制過程、外部系統(tǒng)集成等多方面的應(yīng)用,而且它的開發(fā)工作最全面.相比于之前的VB模式的二次開發(fā)技術(shù),CAA依托于Visual C++.NET,利用Visual Studio開發(fā)工具,在操作性和擴(kuò)展功能方面都要優(yōu)于VB,它幾乎可實現(xiàn)CATIA的所有開發(fā)工作.我們利用CAA優(yōu)秀的開發(fā)功能,開發(fā)了CATIA環(huán)境下基于三維標(biāo)注的測量規(guī)劃實例,以及用戶自定義的公差檢測工具.

6、結(jié)束語

  我們應(yīng)用基于CAA的CATIA二次開發(fā)方式中的數(shù)據(jù)模型擴(kuò)展概念實現(xiàn)了自定義工具的創(chuàng)建和測量規(guī)劃的指定.通過本系統(tǒng)可以看出,在提取CATIA中三維標(biāo)注的時候,不涉及模型中隱藏的內(nèi)部特征信息,有利于實現(xiàn)零件產(chǎn)品數(shù)據(jù)交換過程的保密,而且在數(shù)據(jù)展現(xiàn)的時候利用了數(shù)據(jù)表的式,使得可視化效果比較好,所有的信息都比較清楚.因此,利用CAA提供的這些接口,能夠開發(fā)出許多CATIA并未提供給用戶的擴(kuò)展功能.這也反映了相比于利用其他方法(如VB)進(jìn)行的CATIA軟件二次開發(fā),CAA難度較大,但正是基于它的這種復(fù)雜度和難度,CAA能夠進(jìn)行更全面的開發(fā)工作,實現(xiàn)更強(qiáng)大的功能。