免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網(wǎng)站首頁 > Solidworks

利用SolidWorks二次開發(fā)的軸向柱塞泵參數(shù)化建模設(shè)計(jì)

時(shí)間:2011-01-18 07:31:36 來源:未知

 SolidWorks提供了二次開發(fā)接口API,具有良好的開發(fā)性和兼容性。用戶可以在SolidWorks本身功能的基礎(chǔ)上開發(fā)出新的功能模塊,比如開發(fā)出動(dòng)態(tài)鏈接庫DLL插件,以滿足特定的需求。SolidWorks通過COM技術(shù)為開發(fā)人員提供二次開發(fā)接口、COM對象包含接口、屬性和事件,SolidWorks可以使用標(biāo)準(zhǔn)的COM對象實(shí)現(xiàn)調(diào)用API函數(shù)的功能。

  Visual C++是一種常用的軟件編程開發(fā)工具,提供了功能強(qiáng)大的集成開發(fā)環(huán)境。其本身開發(fā)環(huán)境友好,高度的可視化開發(fā)方式和強(qiáng)大的向?qū)Чぞ?AppWizards)能夠幫助用戶輕松開發(fā)出多種類型的應(yīng)用程序。另外,Visual C++與SolidWorks有極好的連接性,能最大程度地使用SolidWorks API,可以開發(fā)出DLL插件,實(shí)現(xiàn)特定功能。

  作者采用Visual C++6.0對SolidWorks進(jìn)行二次開發(fā),實(shí)現(xiàn)軸向柱塞泵的參數(shù)化建模設(shè)計(jì),包括零件的參數(shù)化建模以及自動(dòng)裝配。應(yīng)用參數(shù)化建模程序,可以極大地節(jié)省開發(fā)與改造時(shí)間,提高效率,降低了設(shè)計(jì)的難度,并為后續(xù)的各仿真環(huán)節(jié)提供三維模型基礎(chǔ)。

  1 參數(shù)化建模設(shè)計(jì)方法

  零件參數(shù)化設(shè)計(jì)方法可以分為程序驅(qū)動(dòng)及尺寸驅(qū)動(dòng)兩種方法。

  程序驅(qū)動(dòng)方法是根據(jù)設(shè)計(jì)的零件尺寸,根據(jù)當(dāng)前單位系統(tǒng),通過設(shè)計(jì)過程中的關(guān)系,得出方程式,求解各個(gè)關(guān)鍵點(diǎn)的坐標(biāo),利用SolidWorks API提供的草圖繪制工具函數(shù)將各個(gè)關(guān)鍵點(diǎn)連接起來,完成草圖繪制后,調(diào)用特征生成命令,完成零件建模。運(yùn)行時(shí),采用交互式界面,由用戶指定尺寸,由程序自動(dòng)求解關(guān)鍵點(diǎn)坐標(biāo),完成建模。程序驅(qū)動(dòng)方法是一種自下而上的建模方法,由底層的點(diǎn)、線、面形成完整模型,一旦用戶需要修改模型,必須重新指定尺寸,程序重新求解坐標(biāo),繪制草圖,對于復(fù)雜零件來說,比較費(fèi)時(shí)麻煩。

  尺寸驅(qū)動(dòng)方法是一種自上而下的建模方法,保持零件結(jié)構(gòu)不變,建立好零件模板,將設(shè)計(jì)尺寸設(shè)定為變量,運(yùn)行時(shí),用戶指定尺寸值,由程序自動(dòng)定位到相應(yīng)的尺寸變量對草圖進(jìn)行修改,然后完成建模,不必重新繪制草圖。此方法的優(yōu)點(diǎn)在于設(shè)計(jì)時(shí)不需考慮零件的具體尺寸,只需保證結(jié)構(gòu)不變,設(shè)定相應(yīng)的尺寸變量,這樣,用戶輸入不同參數(shù),即可得到結(jié)構(gòu)相同,尺寸不同的零件,方便了系列化的零件設(shè)計(jì)。這種自上而下的建模方法使得零件的修改與重建相比于程序驅(qū)動(dòng)來說方便了很多。

  2軸向柱塞泵參數(shù)化建模設(shè)計(jì)的關(guān)鍵技術(shù)

  2.1程序的功能及設(shè)計(jì)思路

  三維泵模型的建立是成品設(shè)計(jì)及后續(xù)仿真環(huán)節(jié)的基礎(chǔ),程序的功能是實(shí)現(xiàn)軸向柱塞泵主要零部件的參數(shù)化建模設(shè)計(jì),完成自動(dòng)裝配過程。

  零件參數(shù)化建模程序的設(shè)計(jì)思路如圖1所示。自動(dòng)裝配過程的設(shè)計(jì)流程如圖2所示。

   

 

  圖1 零件參數(shù)化建模設(shè)計(jì)流程

   

 

  圖2自動(dòng)裝配過程設(shè)計(jì)流程

  用戶只需指定關(guān)鍵參數(shù),而不必動(dòng)手操作繁瑣的繪制建模和選擇裝配過程,使設(shè)計(jì)難度和繁瑣度大大降低。

  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建立插件工程和交互式對話框資源

  SolidWorks提供的二次開發(fā)向?qū)е校琕isual C++ 6.0平臺上的向?qū)腔贏TL技術(shù)構(gòu)造的。ATL是一套C++模板庫,與MFC的概念相似。使用ATL能夠快速地開發(fā)出高效、簡潔的代碼,同時(shí)對COM組件的開發(fā)提供最大限度的代碼自動(dòng)生成以及可視化支持。

  打開Visual C++6.0,新建所需的插件工程,添加插件菜單和函數(shù),可自動(dòng)生成函數(shù)框架,只需添加相關(guān)函數(shù)代碼,運(yùn)行即可實(shí)現(xiàn)插件功能。如添加函數(shù)paraPump,則生成函數(shù)框架:

  

 

 

  新建柱塞參數(shù)化建模對話框如圖4所示,并添加輸入數(shù)據(jù)編輯框。打開ClassWizard,創(chuàng)建新的對話框類,添加成員變量,將各尺寸輸入編輯框賦予變量名稱。如將D1編輯框添加為double類刑的變量m—D1。

   

 

  圖4柱塞參數(shù)化建模對話框

  2.4參數(shù)化尺寸驅(qū)動(dòng)建模過程

  SolidWorks程序打開模板文件,由以下語句實(shí)現(xiàn):

  

 

 

  其中D:piston.SLDPRT為模板文件的儲(chǔ)存目錄,模板文件打開后彈出對話框,用戶輸入尺寸參數(shù),點(diǎn)擊確定,程序?qū)⒂脩糨斎氲膮?shù)通過對話框中的變量傳遞至尺寸變量:

  

 

 

  其中piston為新建的對話框類,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ù)交互式對話框的數(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ù)的變量中去。

  2.6整體界面設(shè)計(jì)

  前述零件參數(shù)化建模及自動(dòng)裝配的程序開飯完成后,需要將這些程序整合成DLL插件形式方便使用,根據(jù)DLL插件開發(fā)的步驟,在SolidWorks菜單欄中添加菜單“pumpdesign”及菜單項(xiàng)“進(jìn)入軸向柱塞泵設(shè)計(jì)”,如圖5所示。

   

 

  圖5菜單及菜單項(xiàng)

  總體交互式界面設(shè)計(jì)如圖6所示。

   

 

  圖6選擇項(xiàng)目對話框

  3結(jié)論

  以SolidWorks為平臺,利用Visual C++6.0為開發(fā)工具進(jìn)行二次開發(fā),設(shè)計(jì)出軸向柱塞泵主要零部件的參數(shù)化建模以及自動(dòng)裝配程序,使設(shè)計(jì)難度及繁瑣度大大降低,并為軸向柱塞泵虛擬樣機(jī)的后續(xù)的仿真研究提供了基礎(chǔ)。


亚洲欧美日韩在线综合| 欧美蜜桃一区二区三区| 国产拍欧美日韩视频二区| 91黄视频在线| 欧美成人在线免费视频| 国产精品扒开腿做爽爽爽视频| 日韩精品欧美专区| av网站一区| 你懂的免费在线观看视频网站| 手机福利小视频在线播放| 久久精品视频观看| 午夜精品久久久久久毛片| 欧美国产一级| 韩国一区二区三区| 国产精品久久久久aaaa樱花| 日韩欧美在线免费| 国产一区二区激情| 国产成人综合久久| 激情五月婷婷六月| 你懂的视频在线播放| 日韩电影av| 日韩超碰人人爽人人做人人添| 国产在线不卡| 天天综合一区| 在线播放一区二区精品视频| 日韩成人黄色| 男女啪啪在线观看| 久久中文在线| 欧美wwwxxxx| 国产最新视频在线| 精品亚洲欧美一区| 欧美91在线| 黄色av免费在线| 国产亚洲自拍偷拍| 国产亚洲美女久久| 成人国产精品免费观看视频| 亚洲成人1区| 中文字幕免费在线| 成人午夜影院| 四虎精品在线| 九色在线免费| 色鬼7777久久| 4kfree性满足欧美hd18| 国产精品美女主播在线观看纯欲| 亚洲精品一区二区三区蜜桃下载 | 在线视频你懂| 丰满少妇在线观看| 婷婷五月综合缴情在线视频| 国产精品一区二区欧美| 欧美日韩国产二区| 亚洲在线视频免费观看| 国产麻豆视频一区二区| 国产亚洲在线观看| 亚洲天堂av资源在线观看| 神马久久高清| 日本天堂免费a| 成人在线视频电影| 日本欧美一级片| 一区二区三区在线视频播放| www.久久精品| 国产ts人妖一区二区| 精品国产一区二区三区噜噜噜 | 国产剧情久久久久久| 欧美图片一区二区三区| 国产成人免费视频一区| 日韩一区三区| 国产aa精品| 久久a级毛片毛片免费观看| 怕怕欧美视频免费大全| 日本一区二区在线看| 亚洲免费大片| 久久久国产午夜精品| 亚洲国内精品在线| 三级4级全黄60分钟| 欧美高清在线| 久久在线观看免费| 亚洲高清在线精品| 日韩亚洲国产中文字幕欧美| 午夜精品久久久久久久白皮肤 | 精品视频亚洲| 四虎国产精品免费观看| 亚洲日本视频在线| 日韩在线免费| 亚洲福利影视| 国产污视频在线播放| 国产导航在线| 九热视频在线观看| 国产亚洲精品网站| 亚洲精品少妇一区二区| 中文字幕在线免费观看| 在线国产一区二区三区| 少妇**av毛片在线看| 伊人网在线视频| 亚洲夜夜综合| 国产成人免费精品| 亚洲三级电影| 午夜欧洲一区| 欧美顶级毛片在线播放| 自产国语精品视频| 韩国av一区二区| 国产精品家庭影院| 亚洲欧美日韩国产成人精品影院| 日本一区二区动态图| 国产天堂亚洲国产碰碰| 亚洲h动漫在线| 色婷婷久久综合| 亚洲二区在线观看| 亚洲国产精品电影| 欧美激情极品视频| 成人性生交大片免费看视频直播| 99re6在线| 欧美成人一区二区在线| 超碰影院在线观看| 中文有码在线观看| 97人人澡人人爽91综合色| 国产一区二区三区久久| 久国产精品韩国三级视频| 国产精品白丝在线| 日韩极品精品视频免费观看| av激情久久| 亚欧精品一区| 美女网站视频在线| 国产一区 二区| 久久精品国产一区二区三| 亚洲精品自拍第一页| 亚洲精品中文字幕无码蜜桃| 日韩aaa久久蜜桃av| 国产精品99久久久久久宅男| 一区二区三区在线免费| 欧美日韩国产另类一区| 九九久久久久久久久激情| 欧美巨大黑人极品精男| 亚洲一区三区视频在线观看| 99久久久无码国产精品6| 中文字幕在线直播| 亚洲伦在线观看| 一本一道久久a久久综合精品| 国产美女av在线| 狠狠入ady亚洲精品| 久久国内精品自在自线400部| 粉嫩aⅴ一区二区三区四区| 亚洲老司机av| 免费av观看网址| 日韩成人综合网站| www.av亚洲| 亚洲网址你懂得| 国产日韩一区二区在线观看| 青青草原在线亚洲| 亚洲精品一线二线三线| 猛男欧美办公室激情在线| 国精产品一区一区三区mba桃花 | 日韩欧美电影| 日韩av免费网站| 91免费精品| 狠狠色综合色区| 国产白丝精品91爽爽久久| 四虎免费av| 欧美日韩色综合| 日本动漫同人动漫在线观看| 欧美大奶子在线| 欧美日韩高清| 免费久久久一本精品久久区| 国产高清精品网站| av777777| 亚洲第一中文字幕在线观看| www.久久爱.com| 国产精品99久久久久久久久久久久| 欧美一区二区三区红桃小说| 97久久精品在线| 一区二区视频| 国产精品福利网| 久久高清一区| 亚洲一区二区四区| 国产精品一区二区免费不卡 | 日本一区二区黄色| 国产女同互慰高潮91漫画| 天天综合网天天做天天受| 国产欧美日韩亚州综合 | 亚洲精品水蜜桃| 日本亚洲天堂| 欧美一区二区精品在线| 国产一级片在线| 久久久国产午夜精品| 在线播放 亚洲| 久久美女视频| 国产精品9999久久久久仙踪林| 国产三级精品三级| 一区二区三区日本视频| 成人性生活视频免费看| 久久久成人的性感天堂| 99精品欧美一区二区三区综合在线| 最近中文字幕mv第三季歌词| 男人的天堂成人在线| 97在线免费观看| av中文字幕在线看| 在线亚洲一区观看| 免费黄视频网站| 成人app下载| 日本精品免费在线观看| 国产激情一区二区三区四区 |