2.2建立零件參數(shù)化建模模板
以某系列軸向柱塞泵的柱塞為例,其結(jié)構(gòu)如圖3所示。
圖3柱塞結(jié)構(gòu)示意圖
根據(jù)其結(jié)構(gòu),在SolidWorks中按圖3繪制草圖,標(biāo)注尺寸,并按結(jié)構(gòu)圖中的尺寸名稱命名,如“Dl@草圖l”。尺寸變量命名完成后,退出草圖,旋轉(zhuǎn)生成柱塞實(shí)體,將裝配所需的點(diǎn)、線和面命名,如將與滑靴配合的柱塞球頭面命名為facel,最后將模板模型文件保存為piston.sldprt。
2.3建立插件工程和交互式對(duì)話框資源
SolidWorks提供的二次開發(fā)向?qū)е校琕isual C++ 6.0平臺(tái)上的向?qū)腔贏TL技術(shù)構(gòu)造的。ATL是一套C++模板庫(kù),與MFC的概念相似。使用ATL能夠快速地開發(fā)出高效、簡(jiǎn)潔的代碼,同時(shí)對(duì)COM組件的開發(fā)提供最大限度的代碼自動(dòng)生成以及可視化支持。
打開Visual C++6.0,新建所需的插件工程,添加插件菜單和函數(shù),可自動(dòng)生成函數(shù)框架,只需添加相關(guān)函數(shù)代碼,運(yùn)行即可實(shí)現(xiàn)插件功能。如添加函數(shù)paraPump,則生成函數(shù)框架:
新建柱塞參數(shù)化建模對(duì)話框如圖4所示,并添加輸入數(shù)據(jù)編輯框。打開ClassWizard,創(chuàng)建新的對(duì)話框類,添加成員變量,將各尺寸輸入編輯框賦予變量名稱。如將D1編輯框添加為double類刑的變量m—D1。
圖4柱塞參數(shù)化建模對(duì)話框
2.4參數(shù)化尺寸驅(qū)動(dòng)建模過程
SolidWorks程序打開模板文件,由以下語句實(shí)現(xiàn):
其中D:\piston.SLDPRT為模板文件的儲(chǔ)存目錄,模板文件打開后彈出對(duì)話框,用戶輸入尺寸參數(shù),點(diǎn)擊確定,程序?qū)⒂脩糨斎氲膮?shù)通過對(duì)話框中的變量傳遞至尺寸變量:
其中piston為新建的對(duì)話框類,C為定義的單位系數(shù),值為0.001,將用戶輸入的參數(shù)轉(zhuǎn)化成毫米。這樣,就已經(jīng)將用戶指定的D1(柱塞外徑)的值傳遞到SolidWorks中了,接下來就是將D1的值賦給之前定義的尺寸變量“D1@草圖1”:
首先定義一個(gè)尺寸類指針,然后將尺寸變量放到指針中,使用Dimension::SetSystemValue3將變量賦值修改,最后使用ModelDoc2::EditRebuild3重建模型,完成尺寸驅(qū)動(dòng)建模過程。
2.5 自動(dòng)裝配程序開發(fā)過程
完成各主要零件的建模后,根據(jù)圖2的設(shè)計(jì)思路,先新建裝配體文件,然后將零件導(dǎo)入裝配體中,根據(jù)交互式對(duì)話框的數(shù)據(jù)添加裝配關(guān)系,完成裝配過程。
通過SldWorks::NewAssembly新建裝配體文件,通過SldWorks::OpenDoc將零件打開放入緩沖區(qū)中,再通過AssemblyDoc::AddComponent4將零件導(dǎo)人新建的裝配體中,通過AssemblyDoc::AddMate添加裝配關(guān)系。
添加裝配關(guān)系時(shí),需要先選擇裝配的點(diǎn)線面,以柱塞和滑靴之間的重合配合為例,在零件建模時(shí),若原點(diǎn)定在柱塞和滑靴的球面中心,則此時(shí)可通過ModelDocExtension::SelectByID2選擇分別位于柱塞和滑靴原點(diǎn)的點(diǎn),然后添加重合裝配關(guān)系,程序如下:
若建模時(shí)原點(diǎn)不在中心位置,可以在中心位置定義一個(gè)點(diǎn),再使用上述方法。也可通過選擇柱塞球頭面和滑靴球窩面,添加面重合,這種方法是普遍適用的。零件建模時(shí)將配合所需的面命名,在裝配體中通過循環(huán)遍歷面查找選擇所需的面,添加裝配關(guān)系。
先獲取部件指針,然后獲取零件實(shí)體指針,再獲取面指針。通過Body2::GetFirstFace和ModelDoc2::
GetEntityName遍歷零件各面及獲取面的名稱,使用判斷語句判斷是否所需的面,再使用Entity::Select4選擇所需的面。
自動(dòng)裝配前,需要用戶輸入?yún)?shù),如斜盤的傾斜角度以及轉(zhuǎn)子與斜盤中心之間的距離等,方法與零件建模數(shù)據(jù)傳遞相似。以斜盤傾角為例:
pAssmDoc—>AddMate(6,l,true,0,Degree);
其中的Degree即為創(chuàng)建的變量,用來將用戶輸入的數(shù)據(jù)傳遞到SolidWorks API函數(shù)的變量中去。
相關(guān)文章
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-28計(jì)算機(jī)輔助設(shè)計(jì)與制造 21世紀(jì)全國(guó)應(yīng)用型本科大機(jī)械系
- 2021-08-28計(jì)算機(jī)輔助設(shè)計(jì)與制造(CAD∕CAM)PDF下載
- 2021-08-27計(jì)算機(jī)輔助設(shè)計(jì)與制造 21世紀(jì)全國(guó)應(yīng)用型本科大機(jī)械系
- 2021-08-27計(jì)算機(jī)輔助設(shè)計(jì)與制造(CAD∕CAM)PDF下載
- 2021-08-24經(jīng)典技法118例AutoCAD 機(jī)械設(shè)計(jì)經(jīng)典技法118例中文版_
- 2021-08-24經(jīng)典實(shí)例學(xué)設(shè)計(jì)AutoCAD 2016從入門到精通 [李軻 編著]
- 2021-08-24精通AutoCAD 2013電氣設(shè)計(jì) [李波 主編] 2013年P(guān)DF下載
- 2021-08-24精通AutoCAD 2013機(jī)械設(shè)計(jì)_李波,辛雄主編_2013PDF下載
- 2021-08-24精通AutoCAD 2013建筑設(shè)計(jì) [劉冰 主編] 2013年P(guān)DF下載