副標(biāo)題#e# 1虛擬實(shí)驗(yàn)系統(tǒng)
在對摩托車無級變速器進(jìn)行試驗(yàn)前,希望能更多了解其各項(xiàng)性能指標(biāo),因而其虛擬實(shí)驗(yàn)系統(tǒng)應(yīng)具備以下條件:
①模型完整,且盡量與實(shí)物接近,才能對實(shí)驗(yàn)過程進(jìn)行真實(shí)的模擬仿真;
②尺寸靈活,能根據(jù)不同的參數(shù)進(jìn)行修改,即有尺寸驅(qū)動功能;
③各功能模塊具有機(jī)構(gòu)的運(yùn)動真實(shí)模擬功能;
④能對系統(tǒng)的動力學(xué)特性和運(yùn)動特性作分析比較。
2系統(tǒng)建模
要設(shè)計(jì)一個功能齊全的無級變速器虛擬實(shí)驗(yàn)系統(tǒng),首先必須要在SolidWorks平臺上建立無級變速器的模型,此模型不僅能體現(xiàn)無級變速器的輪廓特征,還要具有各零件和部件之間的相互約束關(guān)系。
(1)非標(biāo)零件模型建立
在建模的過程中,有許多零部件可以在SolidWorks環(huán)境下完成,也可根據(jù)所設(shè)計(jì)的維圖形,利用軟件與AutoCAD、 CAXA等圖形軟件的接口接導(dǎo)人草圖.再經(jīng)拉伸、旋轉(zhuǎn)和切除等操作來完成建模。如軸類,在SolidWorks中打開DWG (AutoCAD)或DXF (CAXA)文件,依次點(diǎn)選"以草圖輸人到新零件"、"下一步"、"下一步""完成"。完成了草圖的導(dǎo)人后。接著就可對草圖進(jìn)行編輯,拉伸等操作,得到所需要的零件形狀。對一些不樣條曲線或曲面,可以從ASCII文本文件中讀人數(shù)據(jù)或直接輸人點(diǎn)坐標(biāo)兩種方法形成樣條曲線,再運(yùn)用掃描和放樣技術(shù)完成不規(guī)則曲面實(shí)體模型。
(2)標(biāo)準(zhǔn)件及齒輪模型
標(biāo)準(zhǔn)件和齒輪是任何機(jī)構(gòu)設(shè)計(jì)中最多的零部件之一,如果我們每次設(shè)計(jì)都重新畫每個螺母、軸承或齒輪,這將會降低工作效率。所以,建立標(biāo)準(zhǔn)件庫和開發(fā)齒輪插件,并將應(yīng)用程序嵌人到SolidWorks內(nèi)部,加載成功后,在SolidWorks的主菜單上將出現(xiàn)應(yīng)用程序的菜單,就象其自帶的功能一樣,可大大提高設(shè)計(jì)的效率。
為了用戶開發(fā)定制應(yīng)用程序,SolidWorks提供了個API函數(shù),SolidWorks的API接口有兩種:一種是OLF程序接口;另一種是基于Windows的COM接口。 OLE接口技術(shù)主要用于VB, Delphi等的編程,此技術(shù)只支持開發(fā)EXE形式的應(yīng)用程序,不能直接掛接在SolidWorks的界面菜單卜。而COM組件技術(shù)常用于VC編程,并且SolidWorks也是用VC編寫而成的,所以用VC通過COM接口開發(fā)的應(yīng)用程序,實(shí)現(xiàn)最底層的開發(fā)且代碼執(zhí)行的效率更高。所以在VC環(huán)境下,基于COM接口編寫的動態(tài)鏈接庫DLL文件可以直接在SolidWorks菜單或工具條上顯示、下面就齒輪模型的設(shè)計(jì)進(jìn)行實(shí)例說明。
首先,在SolidWorks安裝目錄下,找到user.dll文件,打開進(jìn)人一個VC編程環(huán)境接著按以下步驟進(jìn)行編程設(shè)計(jì)。
① API對象的建立
主要有:SolidWorks, ModelDoc(對象模型)、PartDoc(零件對象)、DrawingDoc(繪制對象)、Sketch(草圖對象)、Feature等,這些對象是實(shí)現(xiàn)SolidWorks應(yīng)用程序的基本元素,它們位于用戶接口對象的頂層。所有的對象與高級程序設(shè)計(jì)語言的對象一樣,具有封裝性和重載性,所以對象之間可進(jìn)行方法與屬性的共享。
②查詢對象屬性和方法
對象的屬性與方法是通過API函數(shù)實(shí)現(xiàn),而API函數(shù)的調(diào)用是要與SolidWorks連接好后,在其連接函數(shù)中完成。此時,就可以進(jìn)行零部件圖的建立,選擇操作(如基準(zhǔn)、對象的選擇);用InsertSketch()函數(shù)插人草圖,繪圖函數(shù)繪制出齒輪的齒形輪廓;接著調(diào)用PartDoc對象中的特征函數(shù)FeatureExtusion()(拉伸)、FeatureRevolve()(旋轉(zhuǎn))、FeatureScan()(掃描)等生成需要的模型。
③應(yīng)用程序資源管理
在進(jìn)行SolidWorks應(yīng)用程序的開發(fā)過程中,為了避免與其它的系統(tǒng)或軟件資源發(fā)生沖突,在運(yùn)用新的資源前調(diào)用AfxGetResourceHandle函數(shù)來保存當(dāng)前正在使用的資源,然后調(diào)用AfxSetResourceHandle函數(shù)將新資源設(shè)置為當(dāng)前資源。
在對摩托車無級變速器進(jìn)行試驗(yàn)前,希望能更多了解其各項(xiàng)性能指標(biāo),因而其虛擬實(shí)驗(yàn)系統(tǒng)應(yīng)具備以下條件:
①模型完整,且盡量與實(shí)物接近,才能對實(shí)驗(yàn)過程進(jìn)行真實(shí)的模擬仿真;
②尺寸靈活,能根據(jù)不同的參數(shù)進(jìn)行修改,即有尺寸驅(qū)動功能;
③各功能模塊具有機(jī)構(gòu)的運(yùn)動真實(shí)模擬功能;
④能對系統(tǒng)的動力學(xué)特性和運(yùn)動特性作分析比較。
2系統(tǒng)建模
要設(shè)計(jì)一個功能齊全的無級變速器虛擬實(shí)驗(yàn)系統(tǒng),首先必須要在SolidWorks平臺上建立無級變速器的模型,此模型不僅能體現(xiàn)無級變速器的輪廓特征,還要具有各零件和部件之間的相互約束關(guān)系。
(1)非標(biāo)零件模型建立
在建模的過程中,有許多零部件可以在SolidWorks環(huán)境下完成,也可根據(jù)所設(shè)計(jì)的維圖形,利用軟件與AutoCAD、 CAXA等圖形軟件的接口接導(dǎo)人草圖.再經(jīng)拉伸、旋轉(zhuǎn)和切除等操作來完成建模。如軸類,在SolidWorks中打開DWG (AutoCAD)或DXF (CAXA)文件,依次點(diǎn)選"以草圖輸人到新零件"、"下一步"、"下一步""完成"。完成了草圖的導(dǎo)人后。接著就可對草圖進(jìn)行編輯,拉伸等操作,得到所需要的零件形狀。對一些不樣條曲線或曲面,可以從ASCII文本文件中讀人數(shù)據(jù)或直接輸人點(diǎn)坐標(biāo)兩種方法形成樣條曲線,再運(yùn)用掃描和放樣技術(shù)完成不規(guī)則曲面實(shí)體模型。
(2)標(biāo)準(zhǔn)件及齒輪模型
標(biāo)準(zhǔn)件和齒輪是任何機(jī)構(gòu)設(shè)計(jì)中最多的零部件之一,如果我們每次設(shè)計(jì)都重新畫每個螺母、軸承或齒輪,這將會降低工作效率。所以,建立標(biāo)準(zhǔn)件庫和開發(fā)齒輪插件,并將應(yīng)用程序嵌人到SolidWorks內(nèi)部,加載成功后,在SolidWorks的主菜單上將出現(xiàn)應(yīng)用程序的菜單,就象其自帶的功能一樣,可大大提高設(shè)計(jì)的效率。
為了用戶開發(fā)定制應(yīng)用程序,SolidWorks提供了個API函數(shù),SolidWorks的API接口有兩種:一種是OLF程序接口;另一種是基于Windows的COM接口。 OLE接口技術(shù)主要用于VB, Delphi等的編程,此技術(shù)只支持開發(fā)EXE形式的應(yīng)用程序,不能直接掛接在SolidWorks的界面菜單卜。而COM組件技術(shù)常用于VC編程,并且SolidWorks也是用VC編寫而成的,所以用VC通過COM接口開發(fā)的應(yīng)用程序,實(shí)現(xiàn)最底層的開發(fā)且代碼執(zhí)行的效率更高。所以在VC環(huán)境下,基于COM接口編寫的動態(tài)鏈接庫DLL文件可以直接在SolidWorks菜單或工具條上顯示、下面就齒輪模型的設(shè)計(jì)進(jìn)行實(shí)例說明。
首先,在SolidWorks安裝目錄下,找到user.dll文件,打開進(jìn)人一個VC編程環(huán)境接著按以下步驟進(jìn)行編程設(shè)計(jì)。
① API對象的建立
主要有:SolidWorks, ModelDoc(對象模型)、PartDoc(零件對象)、DrawingDoc(繪制對象)、Sketch(草圖對象)、Feature等,這些對象是實(shí)現(xiàn)SolidWorks應(yīng)用程序的基本元素,它們位于用戶接口對象的頂層。所有的對象與高級程序設(shè)計(jì)語言的對象一樣,具有封裝性和重載性,所以對象之間可進(jìn)行方法與屬性的共享。
②查詢對象屬性和方法
對象的屬性與方法是通過API函數(shù)實(shí)現(xiàn),而API函數(shù)的調(diào)用是要與SolidWorks連接好后,在其連接函數(shù)中完成。此時,就可以進(jìn)行零部件圖的建立,選擇操作(如基準(zhǔn)、對象的選擇);用InsertSketch()函數(shù)插人草圖,繪圖函數(shù)繪制出齒輪的齒形輪廓;接著調(diào)用PartDoc對象中的特征函數(shù)FeatureExtusion()(拉伸)、FeatureRevolve()(旋轉(zhuǎn))、FeatureScan()(掃描)等生成需要的模型。
③應(yīng)用程序資源管理
在進(jìn)行SolidWorks應(yīng)用程序的開發(fā)過程中,為了避免與其它的系統(tǒng)或軟件資源發(fā)生沖突,在運(yùn)用新的資源前調(diào)用AfxGetResourceHandle函數(shù)來保存當(dāng)前正在使用的資源,然后調(diào)用AfxSetResourceHandle函數(shù)將新資源設(shè)置為當(dāng)前資源。
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機(jī)械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實(shí)例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實(shí)拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機(jī)械A(chǔ)utoCAD 項(xiàng)目教程 第3版 [繆希偉 主編] 2012年P(guān)DF