999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CATIA二次開發的汽車變速箱齒輪設計

2018-05-28 01:39:51王科銀
汽車實用技術 2018年9期
關鍵詞:二次開發界面程序

王科銀

(湖北汽車工業學院汽車工程學院,湖北 十堰 442002)

前言

汽車變速箱中主要應用的齒輪為直齒圓柱齒輪和斜齒圓柱齒輪。一方面無論是直齒輪還是斜齒輪的建模過程都比較復雜,對于很多設計者來說很難掌握齒輪的三維建模方法。另一方面,變速箱中需要用到很多不同齒數、模數、寬度等參數的齒輪,這就要求設計者對不同的齒輪進行建模,造成了大量重復性的勞動,降低了設計效率。因此為了提高變速箱中齒輪的建模效率從而縮短變速箱的設計開發周期,開發變速箱常用齒輪生成程序就有了很重要的使用價值。CATIA V5是法國DASSAULT公司開發的基于Windows操作系統的高端CAD/CAM/CAE軟件,它涵蓋了產品開發的全過程,提供了完善無縫的集成環境。[1]作為一款成熟的三維軟件,CATIA V5為用戶提供了二次開發接口和開放式的內部命令集合,用戶可以應用不同的開發方式對CATIA V5進行不同程度的開發來滿足應用需求。本研究選用CATIA V5做為開發軟件,采用VB6.0做為開發工具,實現了汽車變速箱常用齒輪的參數化設計,讓用戶只需要在交互界面輸入參數便可以快速生成三維幾何體。

1 CATIA二次開發簡介

任何優秀的軟甲,其功能也不可能滿足所有領域、所有用戶的應用習慣和應用需求。為此,CATIA V5為用戶提供了二次開發接口和開放式的內部命令集合,給用戶的二次開發帶來了方便。作為一款強大的工程軟件,CATIA V5為用戶提供了多種二次開發接口,其中包括開放的基于構件的應用編程接口(CAA)和自動化對象編程(V5 Automation)。[2]

1.1 CAA簡介

CAA是組件應用架構(Component Application Architec-ture)的簡稱。CAA的實現,是通過提供的快速應用研發環境 RADE(Rapid Application Development Environment)和不同的API(Application Programming Interface)接口程序來實現的。CATIA本身是按照組件模型建立起來的,用戶可以通過開發自己的 CAA組件,對 DASSAULT SYSTEMES的CATIA V5進行擴展;也可以把用戶自己開發的CAA組件結合起來,實現用戶自定義應用。CAA可以進行從簡單到復雜的二次開發工作,而且和原系統的結合非常緊密。

1.2 V5 Automation簡介

Automation技術是建立在 COM 基礎之上,由 OLE Automation(Object Linking and Embedding Automation)發展而來的。Automation的核心技術是允許一個應用程序操作另一個應用程序。Automation技術并不是直接獲取及處理數據,而是間接地通過暴露的對象和屬性,利用對象的方法和屬性獲取、設置及處理數據。Automation技術包括兩個方面:server和client。Automation server是一個實現了IDispatch接口的COM組件,而Automation client是一個通過IDispatch接口與自動化服務器進行通信的COM客戶。

CAA和V5 Automation兩種二次開發手段各有特點,利用CAA完全可以實現Dassault Systemes應用的深層次開發,但是,由于Dassault Systemes應用本身的復雜性和CAA 所涉及的深層次內容,利用 CAA 進行二次開發必然具有一定的復雜性和難度。相對于CAA來說使用Automation開發較為簡單,具有開發周期短、穩定性好等特點。本研究是利用Automation技術對CATIA V5進行二次開發,在VB程序中訪問CATIA,實現三維模型的自動創建。

2 設計程序的開發過程

圖1 VB對CATIA開發過程

使用VB6.0對CATIA進行二次開發的時候,可以逐句編寫程序,這種方式不但費時費力而且容易出現編寫錯誤。為了簡化程序的編寫過程提高工作效率,往往需要利用CATIA自身提供的宏錄制功能來快速的獲取VB程序代碼。之后把錄制完成的腳本文件導入VB中并對其進行適當的修改即可完成程序的編寫。因為斜齒圓柱齒輪和直齒圓柱齒輪開發過程類似,只是斜齒輪比直齒輪多了一個螺旋角參數,故本文以直齒圓柱齒輪為例探討開發過程。用VB對CATIA進行開發的過程如圖1所示。

2.1 基于CATIA的齒輪參數化建模及宏錄制

直齒圓柱齒輪主要參數如表1和表2所示:

表1 直齒輪基本參數

表2 直齒輪計算所得參數

表1中的參數為直齒輪的基本參數,也就是在齒輪設計過程中設計所得參數,表2中的參數為直齒輪計算參數,該部分參數是根據表2中的參數計算得來的。齒輪的整個建模過程基于參數化建模理念,在創建模型的特征之前,要在CATIA中輸入齒輪的參數。在輸入基本參數時要給每個參數賦初值,在輸入計算所得參數時,只需輸入公式便可根據基本參數自動計算出參數的具體數值。參數輸入完成之后便是運用尺寸驅動法對齒輪進行特征建模。需要注意的是在CATIA新建零件之前要啟動宏錄制功能,以獲得整個齒輪建模過程的宏文件。建模結束,直接在CATIA中運行所錄制的宏,如果所錄制的宏能正確運行,并生成正確的三維模型,則所錄制的宏能夠用于接下來的參數提取操作,如果所錄制的宏在運行過程中出現錯誤,必須打開所錄制的宏對提示運行出錯的語句進行修改,直到能夠正確運行為止。在宏的運行過程中有時可能是建模方法的原因,導致所錄制的宏不能正確運行,這時就需要改進建模方法,重新錄制宏。

2.2 齒輪參數提取

對于直齒圓柱齒輪,需要提取的參數是表3中齒輪的所有基本參數。在保證零件的拓撲結構不變的情況下,直齒圓柱齒輪都是由這些基本參數直接或間接驅動的,所以需要提取出這些基本參數,為后續的程序編寫奠定基礎。例如,所錄制的宏中,對于齒輪模數的定義語句是:

Set parameters1 = part1.Parameters

Set Length1 = parameters1.CreateDimension("", "LENGT H", 0#)

Length1.Rename "m"

Length1.Value = 2.5

語句Length1.Value = 2.5是對模數賦初值2.5的語句,這就需要用可視化界面中定義模數的變量替換 2.5賦值給語句Length1.Value來達到尺寸驅動的目的。其他變量的提取在此不一一贅述。

2.3 VB6.0可視化界面定制及程序編寫

在VB6.0中在編寫程序之前,首先要定制可視化界面。友好的人機交互界面,可以讓用戶更簡單、更快捷的操作軟件。圖2為軟件登陸界面,該界面是一個MDI窗體,窗體中顯示的是程序的名稱和版本信息,并且在窗體上添加了彈出式菜單欄。為了保護軟件的版權,添加了登陸菜單,使用軟件之前要求用戶輸入登陸密碼方可使用?!皠摻X輪”菜單下面設置了“直齒輪創建”和“斜齒輪創建”兩個子菜單,直齒輪和斜齒輪參數輸入界面分別如圖2和圖3所示。對于模數 m、壓力角α、齒頂高系數hax、頂隙系數cx四個參數用ComboBox實現參數的選擇,用戶可以選擇《齒輪設計手冊》中的規定數值,其他參數則用TextBox供用戶手動輸入數值。

圖2 程序登陸界面

圖3 直齒輪參數輸入界面

圖4 斜齒輪參數輸入界面

人機交互界面定制完成之后,就是程序語句的編寫,程序語句的正確編寫是實現軟件功能的關鍵。編寫的程序能夠通過用戶輸入的參數,進行數據傳遞,從而在CATIA運行環境中生成三維模型。

程序編寫完成之后要進行調試,直到程序能夠正確運行并且能夠生成正確的三維模型。最后把工程文件生成EXE可執行文件,該文件就可以在其他裝有CATIA軟件的計算機上獨立運行。

3 應用實例

登陸“變速箱齒輪生成程序”進入直齒輪創建界面,在界面中輸入圖5所示參數,點擊“創建齒輪”按鈕,程序便可自動打開CATIA軟件并且在CATIA運行環境中生成如圖如圖6所示的齒輪三維模型。查看三維模型的各個參數,和在交互界面輸入的參數一致。對于斜齒輪創建同樣可以得到精確的三維模型。

圖5 直齒輪參數輸入

圖6 直齒輪三維模型

4 結語

本研究通過VB6.0編程,開發了友好的可視化界面,調用CATIA API函數驅動CATIA,完成了汽車變速箱中漸開線直齒圓柱齒輪和斜齒圓柱齒輪的參數化建模。把兩種類型的齒輪參數輸入界面集于同一系統,使用戶在變速箱齒輪設計時只需要通過下拉菜單選擇所要設計的齒輪類型便可彈出齒輪的參數輸入界面,由此把繁雜的齒輪建模過程變成簡單的參數輸入,同樣可以得到精確的三維模型。

參考文獻

[1] 李學志,李若宋,方戈亮.CATIA 實用教程[M].北京:清華大學出版社,2014.

[2] 胡挺,吳立軍.CATIA 二次開發技術基礎[M].北京:電子工業出版社,2004.

[3] 羅朝勝.Visual Basic 6.0程序設計教程[M].北京:人民郵電出版社.2005.

[4] 成大先.機械設計手冊[M].北京:化學工業出版社,2004.

[5] 郭越.基于 CATIA 的漸開線齒輪參數化精確建模及應用[J].延邊大學農學學報,2008,30(2):145-147.

猜你喜歡
二次開發界面程序
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
西門子Easy Screen對倒棱機床界面二次開發
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
人機交互界面發展趨勢研究
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 欧美精品黑人粗大| 欧美国产在线精品17p| 特级aaaaaaaaa毛片免费视频| 久久久久中文字幕精品视频| 国产精品人人做人人爽人人添| 亚洲精品自产拍在线观看APP| 成年午夜精品久久精品| 51国产偷自视频区视频手机观看| 国产精品福利一区二区久久| 亚洲美女一级毛片| 99热国产在线精品99| 色老头综合网| 亚洲综合色婷婷中文字幕| 国产一区免费在线观看| 欧美专区在线观看| 国内精品一区二区在线观看| AV无码一区二区三区四区| 国产本道久久一区二区三区| av在线5g无码天天| 波多野结衣第一页| 亚洲天堂日韩在线| 99久久精品美女高潮喷水| 国产精品吹潮在线观看中文| 国产视频资源在线观看| 亚洲大尺度在线| 99视频在线精品免费观看6| 色综合成人| 国产成人久视频免费| 浮力影院国产第一页| 真实国产乱子伦视频| 午夜福利在线观看成人| 午夜丁香婷婷| 久久久国产精品免费视频| 孕妇高潮太爽了在线观看免费| 亚洲精品国产乱码不卡| 精品日韩亚洲欧美高清a| 国产精品免费p区| 好久久免费视频高清| 成人免费午夜视频| 99er这里只有精品| 丰满少妇αⅴ无码区| 国产导航在线| 亚洲精品欧美重口| 久久综合AV免费观看| 欧美亚洲另类在线观看| 欧美黄色a| 亚洲一级色| 国产午夜一级毛片| 亚洲系列无码专区偷窥无码| 国产视频只有无码精品| 91成人免费观看在线观看| 青草精品视频| 国产精品流白浆在线观看| 日韩视频福利| 91欧美亚洲国产五月天| 国产精品永久久久久| 色婷婷在线播放| 日韩av在线直播| 国产精品免费电影| 亚洲精品自在线拍| 欧美日本不卡| 国产99视频在线| 91视频日本| av天堂最新版在线| 天堂va亚洲va欧美va国产 | 婷婷六月综合网| 国产精品自在线天天看片| 在线va视频| 亚洲国产欧美自拍| 亚洲aaa视频| 四虎影院国产| 夜色爽爽影院18禁妓女影院| 91无码人妻精品一区| 日本成人一区| 欧美成人a∨视频免费观看| 波多野结衣AV无码久久一区| 99成人在线观看| 暴力调教一区二区三区| 免费看a毛片| 538精品在线观看| 她的性爱视频| 色综合中文|