我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Solidworks

基于SolidWorks軟件的摩托車無級變速器虛擬實驗系統開發

時間:2010-06-02 08:00:00 來源:
副標題#e#     1虛擬實驗系統
    
     在對摩托車無級變速器進行試驗前,希望能更多了解其各項性能指標,因而其虛擬實驗系統應具備以下條件:
    
     ①模型完整,且盡量與實物接近,才能對實驗過程進行真實的模擬仿真;
     ②尺寸靈活,能根據不同的參數進行修改,即有尺寸驅動功能;
     ③各功能模塊具有機構的運動真實模擬功能;
     ④能對系統的動力學特性和運動特性作分析比較。
    
     2系統建模
    
     要設計一個功能齊全的無級變速器虛擬實驗系統,首先必須要在SolidWorks平臺上建立無級變速器的模型,此模型不僅能體現無級變速器的輪廓特征,還要具有各零件和部件之間的相互約束關系。
    
     (1)非標零件模型建立
    
     在建模的過程中,有許多零部件可以在SolidWorks環境下完成,也可根據所設計的維圖形,利用軟件與AutoCAD、 CAXA等圖形軟件的接口接導人草圖.再經拉伸、旋轉和切除等操作來完成建模。如軸類,在SolidWorks中打開DWG (AutoCAD)或DXF (CAXA)文件,依次點選"以草圖輸人到新零件"、"下一步"、"下一步""完成"。完成了草圖的導人后。接著就可對草圖進行編輯,拉伸等操作,得到所需要的零件形狀。對一些不樣條曲線或曲面,可以從ASCII文本文件中讀人數據或直接輸人點坐標兩種方法形成樣條曲線,再運用掃描和放樣技術完成不規則曲面實體模型。
    
     (2)標準件及齒輪模型
    
     標準件和齒輪是任何機構設計中最多的零部件之一,如果我們每次設計都重新畫每個螺母、軸承或齒輪,這將會降低工作效率。所以,建立標準件庫和開發齒輪插件,并將應用程序嵌人到SolidWorks內部,加載成功后,在SolidWorks的主菜單上將出現應用程序的菜單,就象其自帶的功能一樣,可大大提高設計的效率。
    
     為了用戶開發定制應用程序,SolidWorks提供了個API函數,SolidWorks的API接口有兩種:一種是OLF程序接口;另一種是基于Windows的COM接口。 OLE接口技術主要用于VB, Delphi等的編程,此技術只支持開發EXE形式的應用程序,不能直接掛接在SolidWorks的界面菜單卜。而COM組件技術常用于VC編程,并且SolidWorks也是用VC編寫而成的,所以用VC通過COM接口開發的應用程序,實現最底層的開發且代碼執行的效率更高。所以在VC環境下,基于COM接口編寫的動態鏈接庫DLL文件可以直接在SolidWorks菜單或工具條上顯示、下面就齒輪模型的設計進行實例說明。
    
     首先,在SolidWorks安裝目錄下,找到user.dll文件,打開進人一個VC編程環境接著按以下步驟進行編程設計。
    
     ①  API對象的建立
    
     主要有:SolidWorks, ModelDoc(對象模型)、PartDoc(零件對象)、DrawingDoc(繪制對象)、Sketch(草圖對象)、Feature等,這些對象是實現SolidWorks應用程序的基本元素,它們位于用戶接口對象的頂層。所有的對象與高級程序設計語言的對象一樣,具有封裝性和重載性,所以對象之間可進行方法與屬性的共享。
    
     ②查詢對象屬性和方法
    
     對象的屬性與方法是通過API函數實現,而API函數的調用是要與SolidWorks連接好后,在其連接函數中完成。此時,就可以進行零部件圖的建立,選擇操作(如基準、對象的選擇);用InsertSketch()函數插人草圖,繪圖函數繪制出齒輪的齒形輪廓;接著調用PartDoc對象中的特征函數FeatureExtusion()(拉伸)、FeatureRevolve()(旋轉)、FeatureScan()(掃描)等生成需要的模型。
    
     ③應用程序資源管理
    
     在進行SolidWorks應用程序的開發過程中,為了避免與其它的系統或軟件資源發生沖突,在運用新的資源前調用AfxGetResourceHandle函數來保存當前正在使用的資源,然后調用AfxSetResourceHandle函數將新資源設置為當前資源。