隨著CAD技術(shù)的發(fā)展,三維軟件在設(shè)計(jì)領(lǐng)域的應(yīng)用越來(lái)越廣泛。使用三維軟件進(jìn)行客車(chē)車(chē)身設(shè)計(jì),可以使整個(gè)設(shè)計(jì)過(guò)程更加直觀(guān)。但是現(xiàn)在市場(chǎng)上的大型三維軟件一般都是通用軟件,它們只提供不針對(duì)于具體行業(yè)的通用建模方法?蛙(chē)車(chē)身骨架的部件結(jié)構(gòu)比較單一,大多為型材,在利用三維軟件進(jìn)行設(shè)計(jì)時(shí),存在著大量的重復(fù)建模工作,設(shè)計(jì)效率低下。本文以汽車(chē)行業(yè)應(yīng)用比較廣泛的CATIA軟件為例,通過(guò)對(duì)其進(jìn)行二次開(kāi)發(fā),建立適合客車(chē)車(chē)身骨架設(shè)計(jì)的三維建模平臺(tái)。
1 開(kāi)發(fā)語(yǔ)言選擇
CATIA的二次開(kāi)發(fā)方式主要有兩種:一種是采用CAA C++技術(shù),另一種是采用CAA AUTOMATION技術(shù)。CAA C++技術(shù)功能比較強(qiáng)大,但需要專(zhuān)業(yè)的軟件開(kāi)發(fā)知識(shí),開(kāi)發(fā)周期比較長(zhǎng),適合大型建模平臺(tái)的開(kāi)發(fā)。CAA AUTOMATION技術(shù)是建立在COM技術(shù)之上的,它可以通過(guò)API接口與CATIA進(jìn)行交互,大多API交互函數(shù)可以通過(guò)腳本錄制獲得。此方法開(kāi)發(fā)簡(jiǎn)單,開(kāi)發(fā)周期較短,適合較小建模平臺(tái)的開(kāi)發(fā)。
根據(jù)骨架設(shè)計(jì)具體情況,本文采用CAA AUTOMAIION技術(shù)進(jìn)行二次開(kāi)發(fā)。界面開(kāi)發(fā)采用VBA語(yǔ)言,建模過(guò)程調(diào)用在CATIA中錄制的VBScript宏腳本。
2 骨架建模平臺(tái)開(kāi)發(fā)
根據(jù)客車(chē)車(chē)身外觀(guān)弧度的要求,車(chē)身骨架瓔材可分為直線(xiàn)型材、平面曲線(xiàn)型材和空間曲線(xiàn)型材。它們的建模過(guò)程基本相同:先作型材的縱向剖面曲線(xiàn)草圖,再作截面草圖,最后掃略得到型材的三維模型?筛鶕(jù)型材的縱向剖面曲線(xiàn),對(duì)型材進(jìn)行分類(lèi),建立相應(yīng)的建模工具。
2.1 界面開(kāi)發(fā)
利用VBA工具箱中提供的“多頁(yè)”控件建立主窗體,在每一頁(yè)上建立一類(lèi)型材的開(kāi)發(fā)界面。利用“圖像”控件圖示待建模型鋼的建模參數(shù),通過(guò)“文字框”控件實(shí)現(xiàn)參數(shù)的輸入。整個(gè)界面的最終效果如圖1所示。
圖1 程序設(shè)計(jì)界面
2.2 程序設(shè)計(jì)
現(xiàn)以側(cè)圍骨架第一立柱為例,說(shuō)明整個(gè)程序的開(kāi)發(fā)流程。
2.2.1 模型分析及宏錄制
側(cè)圍骨架第一立柱為空間曲線(xiàn)型鋼,主視圖和右視圖分別由兩段圓弧和一段直線(xiàn)構(gòu)成,輪廓形狀如圖1界面右側(cè)圖片所示。建模過(guò)程如下:
1)繪制主視圖曲線(xiàn),并拉伸成曲面1。
2)繪制右視圖曲線(xiàn),并拉伸成曲面2。
3)曲面1與曲面2求交,即可得到立柱的空間曲線(xiàn)。
4)繪制截面草圖,并沿3)中得到的空間曲線(xiàn)掃略,即可得到立柱的三維模型。
在CATIA中依次點(diǎn)擊Tools→Macro→Start Recording,按以上步驟進(jìn)行建模,錄制VBScript宏程序。
2.2.2 程序設(shè)計(jì)
如圖1程序界面所示,OK按鈕的響應(yīng)為主程序,首先判斷“文本框”中輸入字符的合法性;然后利用CDbl()函數(shù)將字符串轉(zhuǎn)換成實(shí)數(shù),并檢測(cè)輸入的值是否合法;最后調(diào)用錄制的Create()腳本函數(shù),完成整個(gè)建模過(guò)程,代碼如下:
在以上錄制的Create4()腳本函數(shù)中,將相應(yīng)參數(shù)用變量替換,并刪去無(wú)用的代碼即可。例如,將主視圖第一圓弧半徑修改為變量RIX:
Clear按鈕的響應(yīng)實(shí)現(xiàn)文本框的清空,程序如下:
Close按鈕的響應(yīng)實(shí)現(xiàn)界面的關(guān)閉,程序如下:
將其它分類(lèi)標(biāo)簽頁(yè)也按此方法進(jìn)行程序設(shè)計(jì),即可完成整個(gè)設(shè)計(jì)過(guò)程。
2.2.3 程序加載
在CATIA中打開(kāi)VBA管理器,并加載運(yùn)行工程。在圖1界面中,填寫(xiě)相關(guān)參數(shù)后點(diǎn)擊OK按鈕,即可生成第一立柱的三維模型。
3 結(jié)束語(yǔ)
客車(chē)車(chē)身骨架部件結(jié)構(gòu)比較單一,運(yùn)用CATIA的通用建模方法進(jìn)行設(shè)計(jì),存在著大量的重復(fù)性勞動(dòng)。通過(guò)對(duì)其進(jìn)行簡(jiǎn)單的二次開(kāi)發(fā),可以使整個(gè)建模過(guò)程自動(dòng)完成,從而能大大地提高設(shè)計(jì)效率,縮短客車(chē)的研發(fā)周期。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴(lài)品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于CATIA二次開(kāi)發(fā)的車(chē)身骨架建模
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/14019316681.html