方慧敏 趙 鋼
(安徽機電職業技術學院,安徽 蕪湖 241000)
基于CAA軸系零件三維系統平臺開發與研究
方慧敏 趙 鋼
(安徽機電職業技術學院,安徽 蕪湖 241000)
企業在利用三維設計軟件CATIA進行設計開發時,經常遇到同一產品反復更新的問題,為了提高設計效率,文章以軸系零件為對象,以VC++為開發平臺,通過嵌入CATIA的組件開發環境CAA RADE及其CAA API,實現了對CATIA V5R18的二次開發,建立了軸系零件系統開發平臺,并以某典型零件為例介紹了系統運行方法。測試結果表明,此系統能實現快速設計,可提高工程師設計效率,為CATIA軟件后續更深層次的開發提供經驗借鑒。
CAA;API;數據庫;二次開發
在各類機械零件中,軸系零件占有相當大的比重。軸系零件如蝸輪蝸桿、齒輪、軸承等設計精度和制造質量,對機器的使用性能和使用壽命有著極其重要的影響。因此,提升軸系列等典型零件的設計質量與效率,此舉已成為提升產品設計質量與效率的關鍵因素[1]。
當前,在傳統設計觀念中,人們的經驗知識發揮著舉足輕重的作用,軸系零件的設計基本上由手工完成,并且對同一類型不同規格的零件設計存在大量的重復工作。本文主要利用CAA(Component Application Architecture)組件應用架構及VC++,創建了軸系零件三維參數化、可視化設計系統,初步建立了軸系零件參、系數數據庫,實現了設計變量值的自動生成及零件CAD數據的三維建模,以及三維模型的參數化生成。其中軸系零件設計、數據庫與蝸桿傳動設計模塊是整個系統的主要功能模塊[2]。
1.1 本系統結構采用C/S結構,即客戶端/服務器方式,該方式的主要表現形式是由系統管理人員及用戶,通過在客戶端對服務器端的數據庫相關內容進行操作,結果在用戶客戶端顯示。本文采用的數據庫是微軟基礎的MS ACCESS數據庫,制作起來非常簡單;并采用ADO技術對數據庫進行訪問,其特點是訪問數據庫具有輸出內存少、響應速度快和緩存占用小等優點[3]。部分創建的表如下:

表1 第一系列齒輪模數

表2 齒形系數
1.2 三維造型軟件CATIA本身就帶有參數化特征造型功能,因此基于CATIA基礎上的本系統,經開發后可直接利用CATIA的設計造型功能,實現結構的參數化;
1.3 本系統利用VC++、CAA RADE及CAA API等接口程序,設計定義了參數化、可視化集成模塊,達到以下方面功能:
1)實現軸系典型零件CAD數據建模的參數化、系列化及標準化;
2)探索軸系典型零件三維模型設計的智能化功能;
3)通過流程自動化與人機交互相結合的方式,提升企業內部常用、復雜件的優化設計效率。
1.4 系統體系結構,為了開發出滿足上述要求的軸系零件三維參數化、可視化系統,本課題研究結合 《機械設計手冊》,應用計算機軟件技術,將專家系統與三維參數化、可視化系統集成,建立了系統的不同類型的知識庫,并開發滿足使用要求的應用程序界面和計算程序。建立良好的人機交互界面,可達到較好的設計效果,使產品設計效率大大提高[4]。其系統結構如圖1所示,共分三層:界面層、處理層、數據層。
軸系零件三維參數化、可視化協同交互設計平臺,主要包括數據庫管理、自動化流程建模兩大子模塊,其中流程化自動建模子模塊,是創建軸系常用零件,主要包含齒輪、蝸桿蝸輪、軸承等不同的子模塊。自動化流程創建軸系典型零件所涉及的標準規則、知識、經驗等存放于數據庫中,此數據庫為平臺共享資源,協同設計的人員也可通過網絡協議同時訪問。
底層知識數據庫管理子系統,用于對企業內部設計的知識進行分類管理,并實現對積累知識的存儲和分享操作,并向內部設計師提供查詢知識的界面。自動化流程建模平臺在數據庫的支撐下,通過平臺設定的內部運行機制,以實現軸系常用零件CAD數據的自動化創建功能。
CATIA是一款功能強大的三維設計軟件,其提供了多種開放性接口,以二次開發應用范圍劃分,主要接口有以下幾種:標準格式導入/導出、宏命令模式、知識工程、用戶自定義特征(Catalog)、組件應用架構(CAA)。CAA是通過采用面向對象的程序語言,其開發過程可視為對其組件對象的組合與應用擴展[5]。
下圖1中,軸系零件三維參數化、可視化系統構架分為界面層、處理層、數據層,通過CAA二次開發、底層數據庫支撐及業務流程規則定義,實現系統的有效運行。
用CAA VC++的二次開發模式,是通過建立CATIA軟件內部應用程序。主要是通過新建獨立的工作臺(CATIA中稱之為Workbench),并在其平臺下面添加客制化菜單項,并添加自定義工具條以及對應的圖標按鈕,加載CATIA V5軟件獨有風格對話框,并添加對用戶界面某項功能的響應函數,建立命令(Command),以實現調用對話框及其相關功能,并通過輸入具體某項參數值直接用已編寫的代碼生成定義的三維模型,并實現在CATIA V5軟件當前窗口中顯示,進行相關分析操作等。

圖1 系統結構圖
快速應用研發環境(其簡稱為RADE)是一個集成的可視化開發環境,它能夠提供一套完整的編程工具組件,RADE是以VC++為基礎,并且其開發工具都集成在VC++環境中,并提供一個CAA框架程序編譯器,但這樣的設置,同時也限制了VC++的部分功能拓展。
綜上所述,CATIA V5 CAA及關聯工具是目前所有高端三維輔助設計軟件開發環境中功能最強大、同時也是最復雜的。
3.1 創建自定義的工作臺(Workbench)
CATIA V5會將包含某一類型一系列交互命令的工具條分組顯示在不同應用的工作臺中,此項舉措有利于某一相似類別工具的查找與調用。通過自定義的工作臺可以將為企業自身二次開發定制的一系列需求以命令的形式集中顯示在某一個工作臺上,對后期的應用操作提供了便利。如下圖2所示工作臺的創建,一般需要以下若干步驟:
1)應用工作臺接口的創建;2)應用工作臺的創建;3)對應用工作臺描述類的創建;4)響應命令標題的創建;5)對工作臺圖標按鈕調序及響應創建;6)添加圖標命令圖片及其他資源;7)將自定義圖標添加至入口菜單下;8)自定義工作臺顯示界面的創建。
3.2 添加企業自定義工具條及命令按鈕
開始時,需創建自定義按鈕的描述類CAAAfrGeoCreationWkb(注意中英文界面切換的需求),此類是派生于 CAT BaseUnknown類,CATBaseUnknown類是用來創建用戶自定義的界面,并實現該定義界面的基類,所有的接口都是從IUnknown/CATBaseUnknown繼承下來的,并且這個類中建立了兩個函數,分別是: CATCmd-Workbench*的CreateWorkbench()函數與無返回值類型的CreateCommands(),前一個函數是用來實現按順序插入自定義的菜單、按鈕圖標以及工具條,后一個函數是實現對插入自定義的按鈕以及菜單與響應函數的關聯關系。
自定義時,宏 NewAccess(className,variableName,objectName)在CreateWorkbench()函數中被用到,CATIA的工作臺 (Workbench)或工作場合(Workshop)均可以被看作是一個入口的集合包,NewAccess宏的應用就能自定義創建一個這樣的入口。
3.3 添加自定義的菜單
自定義的過程中,客制化菜單的添加方式與添加按鈕相類似,在CreateWorkbench()函數中,在宏中的參數設置與添加按鈕是不同的。
3.4 創建自定義菜單以及按鈕的響應類
已自定義好的工作臺空框架內可創建三種類型的響應類(Command),均由CATCommand派生。Basic command是建立一個空的響應類,并在Activate(CATCommand*iFromClient,CATNotification*iEvtDat)中添加對應函數的響應。

圖2 應用工作臺工具條圖標
軸系零件系統開發平臺功能模塊運行方式,如下圖3所示。

圖3 平臺運行模式
具體可以齒輪設計過程為例說明本文設計的開發平臺運行方式,步驟如下:
啟動運行CATIA V5R18軟件,進入到新開發的模塊“軸系零件系統開發平臺”,點擊“軸系零件系統開發平臺”環境下的“蝸輪蝸桿設計”圖標,彈出蝸輪蝸桿設計主界面,如圖4所示為蝸輪蝸桿設計主界面。輸入相應參數后,會生成最終蝸輪蝸桿參數結果,如圖5所示,點擊確定后會生成蝸輪蝸桿模型,如圖6所示。如果對生成的零部件模型進行修改,只需點擊圖5主界面上的“參數更新”命令,通過交互操作即可實現。

圖4 蝸輪蝸桿設計主界面

圖5 蝸輪蝸桿參數結果

圖6 生成蝸輪蝸桿模型
CAD軟件應用于產品設計開發,從“純手工繪制——個人模板技術——通用模板技術——自定義——流程自動化智能設計”,本文正是基于流程智能化設計,通過該軸系典型零件系統開發平臺,可以快速高效低成本進行軸系零件設計開發工作,縮短設計周期,提高產品成熟度,通過規范與系統集成,設計與審查工具集成確保了設計質量。能夠使設計師將更多的時間和精力集中到結構設計和經驗總結上來積累更多的設計經驗,避免了人為的錯誤。
本文通過使用CAA開發組件對CATIA V5軟件進行企業內部二次開發定制,將大大縮短專用系統零件的開發周期及成本,但是,由于該系統軟件應用本身的復雜性和CAA所涉及的底層內容,再加上CATIA軟件自身結構的層次嚴謹,所以利用CAA組件對CATIA V5軟件進行二次開發與其他三維CAD軟件相比,也具有更大的復雜性和挑戰難度,但同時也可以實現CATIA軟件更強大的功能,這就有待進一步發掘研究。
[1]KAO Y C,CHENG H Y,SHE C H.Development of an integrated CAD/CAE/CAM system on taper-tipped thread-rolling dieplates[J].Journal of Materials Processing Technology,2006,(1-3):98-103.
[2]GEOFFREY S P.A 2-D manikin the inside story[J].SAE Automotive Congress Detroit,2001,(1):72-76.
[3]MAVROGENIS A.CAD to FEM interface towards pattern recongnition and automatic simplification of forms[C].Proc.Int.Conf.STRUCOME,Paris,1991:371-382.
[4]蔡磊,羅良清,李志明.阿基米德蝸桿實體零件建模研究[J].湖北工業大學學報,2006,(3):152-156.
[5]周志宏,曾華.應用CAD軟件對蝸輪蝸桿螺桿三維造型的技巧[J].江漢石油學院學報,2003,(6):136-137.
TEH RESEARCH AND DEVELOPMENT OF 3D SYSTEM PLATFORM OF SHAFTING PARTS BASED ON CAA
FANG Hui-min ZHAO Gang
(Anhui Technical College of Mechanical&Electrical Engineering,Wuhu Anhui 241000)
There is a lot of repeated upgrade of the same product when enterprises are using the 3D software CATIA to design and develop.In order to improve the efficiency,taking the shaft parts as the research object,the VC++as the development platform,the embedded component development environment of CATIA CAA RADE and CAA API as the basis,this paper realizes the secondary development of CATIA V5R18,builds a shaft parts system development platform,and introduces the method of system operation by taking the typical parts as examples.The test results show that the system could realize the rapid design and enhance the design efficiency,and provide reference for the further deeper development of CATIA.
CAA;API;Data base;Secondary development
TH122
A
1672-2868(2016)06-0086-05
責任編輯:楊松水 校對:袁宗文
2016-10-17
安徽省高等學校自然科學研究重點項目(項目編號:KJ2015A383)
方慧敏(1982-),女,安徽安慶人。安徽機電職業技術學院數控工程系,講師。研究方向:機械設計、先進制造技術。