1 前言
三維參數(shù)化設(shè)計方式 因為其高效率、簡易、可擴展性強等特性,正得到很多的研究設(shè)計工作人員的關(guān)心。運用VB對SolidWorks開展二次開發(fā)就是完成三維參數(shù)化設(shè)計方式 常見的方式之一。SolidWorks為客戶對它進行二次開發(fā)給予了內(nèi)置的運用程序接口(API),一切適用OLE和COM的程序設(shè)計語言都能夠做為開發(fā)環(huán)境,如Delphi、C 、VisualC 、VisualBasic等。
調(diào)節(jié)閥門又被稱為調(diào)壓閥(如下圖1所顯示),是過程控制系統(tǒng)選用驅(qū)動力實際操作去更改液體總流量的設(shè)備,伴隨著自動化技術(shù)水平的不斷提升,已廣泛運用于冶金工業(yè)、電力工程、化工廠、原油、紡織工業(yè)、造紙工業(yè)、裝飾建材等產(chǎn)業(yè)部門 。調(diào)節(jié)閥門產(chǎn)品種類、規(guī)格型號多種多樣,人力設(shè)計方案周期時間較長、高效率低。因而,科學(xué)研究Solid-Works二次開發(fā)技術(shù)性在調(diào)節(jié)閥門參數(shù)化設(shè)計中的運用,針對減少調(diào)節(jié)閥門新產(chǎn)品開發(fā)周期時間,提升設(shè)計方案效果和品質(zhì),具備關(guān)鍵實際意義。
2 開發(fā)設(shè)計基本原理與構(gòu)思
對SolidWorks開展二次開發(fā)主要是根據(jù)此軟件本身帶來的API插口來保持的,該插口帶來了大批量的OLE目標(對象系統(tǒng)架構(gòu)如下圖2所顯示)??蛻艨梢砸揽扛叨擞嬎銠C語言做為軟件開發(fā)平臺,在設(shè)計方案友善頁面的與此同時,運用程序流程啟用OLE目標對SolidWorks開展瀏覽和實際操作,進而完成Solid-Works的參數(shù)化設(shè)計。
有關(guān)軟件開發(fā)平臺的選擇問題,可以融合開發(fā)者的實際情況采用。針對非軟件工程專業(yè)的項目專業(yè)技術(shù)人員來講,應(yīng)用VisualBasic語言做為SolidWorks的二次開發(fā)服務(wù)平臺較為理想化。該語言表達標準簡易、開發(fā)設(shè)計高效率,所具有作用已能考慮研發(fā)規(guī)定。除此之外,SolidWorks宏拍攝作用的VBA自然環(huán)境與VisualBasic語言環(huán)境完全一致,有利于開發(fā)者迅速入門。
在選用VisualBasic6.0對SolidWorks開展二次開發(fā)全過程中,根據(jù)VB撰寫的應(yīng)用軟件為手機客戶端,SolidWorks為服務(wù)器端,VB撰寫的應(yīng)用軟件推動SolidWorks進行規(guī)定的制定工作中。其基本上開發(fā)設(shè)計構(gòu)思是在SolidWorks自然環(huán)境中,隨意挑選某一型號規(guī)格的調(diào)節(jié)閥門商品,按恰當?shù)脑O(shè)計方案關(guān)聯(lián)制作出零件實體模型,與此同時運用SolidWorks宏拍攝作用獲得有關(guān)編碼,隨后按照零件設(shè)計方案必須剖析并明確實體模型的主要參數(shù)自變量,根據(jù)VB程序編寫環(huán)境藝術(shù)設(shè)計應(yīng)用軟件操作面板,以規(guī)格推動方法完成對調(diào)節(jié)閥門零件的設(shè)計方案。因為調(diào)節(jié)閥門多見通用化商品,零件構(gòu)造類似程度高,因而VB應(yīng)用軟件在設(shè)計方案時,可以經(jīng)過創(chuàng)建Access數(shù)據(jù)庫查詢,為客戶給予零件設(shè)計方案時需需主要參數(shù)。該開發(fā)設(shè)計構(gòu)思的工作內(nèi)容如下圖3所顯示。
3 運用案例
下邊融合調(diào)節(jié)閥門高壓閘閥的參數(shù)化設(shè)計,論述根據(jù)VB和SolidWorks的二次開發(fā)技術(shù)性在調(diào)節(jié)閥門參數(shù)化設(shè)計中的運用。
3.1 實體模型特點制作
SolidWorks是一套根據(jù)特性模型的三維軟件,它以手稿的形態(tài)和規(guī)格為基本,根據(jù)“拉申”、“轉(zhuǎn)動”、“掃描儀”、“施工放樣”指令將2D手稿變換為3D數(shù)字模型,隨后在以上實體模型的基本上開展“摘除”、“圓弧”、“倒圓角”、“打孔”等實際操作,進行單獨零件的制做。
電動蝶閥零件構(gòu)造大部分具備旋轉(zhuǎn)體特點,在制作實體模型時常見“拉申”、“轉(zhuǎn)動”指令。制作調(diào)節(jié)閥門高壓閘閥零件實體模型如下圖4所顯示。
3.2 明確自變量主要參數(shù)與管束
為了更好地使后面程序流程可以便捷地啟用、改動實體模型主要參數(shù),應(yīng)融合實體模型的制定需要挑選和取名主要參數(shù)自變量,加上必需的大小管束關(guān)聯(lián)。調(diào)節(jié)閥門高壓閘閥設(shè)計方案自變量主要參數(shù)及管束關(guān)聯(lián)如下所示:
Extrude1——頂端特點圓直徑:D1、頂端特點圓長短:H1;
Extrude2——退刀槽孔徑:D2;
Extrude3——外螺紋公稱直徑:D3,管螺紋長短:H2;
Cut-Extrude1——核心孔孔徑:D4,核心孔長短:H;
Cut-Extrude2——加工工藝孔孔徑:D5,加工工藝孔孔深:HD,工藝孔孔距:L;
Cut-Revolve1——加工工藝孔圓錐體一部分。
針對制作加工工藝孔圓錐體一部分的手稿,必須為其加上約束“HoleRadius@Sketch6”=“Exclude2_D1@Sketch5”/2,使加工工藝孔圓錐體底端半經(jīng)與加工工藝孔直徑成1:2的關(guān)聯(lián)。
具體步驟為:開啟制作好的高壓閘閥實體模型,在加工工藝孔手稿里將直徑名字取名為Exclude2_D1,在加工工藝孔圓錐體手稿里將圓錐體底端半經(jīng)取名為HoleRadius,隨后在工具欄“Tools”挑選“Equations”,在彈出來的窗口中添加以上約束就可以。
3.3 創(chuàng)建動態(tài)鏈接
運行VisualBasic6.0新創(chuàng)建規(guī)范exe工程項目,在“工程”→“引入”中使用必須載入的種類元件庫,主要包含:SldWorks 2007 Type Library、SolidWorks 2007 Constant Type Library、SolidWorks2007 Commands Type Library和SolidWorks 2007 Exposed Type Libraries for add-inuse。載入種類元件庫后,基本構(gòu)建了VB與SolidWorks中間的通訊聯(lián)接,促使VB可以啟用SolidWorks的目標、方式 和特性。
3.4 設(shè)計方案客戶瀏覽頁面
依據(jù)上邊所確認的自變量主要參數(shù),設(shè)計方案高壓閘閥主要參數(shù),界定操作界面,如下圖5所顯示。
3.5 實體模型升級程序流程
要使自變量主要參數(shù)可以推動模型庫中的實體模型,完成實體模型的自動升級,在進行以上流程,還要根據(jù)實體模型升級程序流程來推動。一部分調(diào)節(jié)閥門高壓閘閥實體模型自動升級程序流程如下所示。
SetswApp=CreateObject(″SldWorks.Application″) '開啟SolidWorks插口為啟用其API函數(shù)做準備
swApp.Visible(True) '運行SolidWorks,使其對話框可視性
Set Part=swApp.OpenDoc(MyPath ″\Class_高壓閘閥.SLDPRT″,swDocPART) '啟用零件庫實體模型
If Part Is Nothing Then
ExitSub
Else
Set Part=swApp.ActivateDoc(″Class_高壓閘閥.SLDPRT″) '激話實體模型,使模型可改動
End If
Part.Parameter(″TopDiameter@Sketch1″).SystemValue=Class_Top '頂圓直徑D1
Part.Parameter(″D1@Extrude1″).SystemValue=Class_Extrude1_D1 '頂端長短H1
Part.Parameter(″MidDiameter@Sketch2″).SystemValue=Class_Mid '退刀槽孔徑D2
Part.Parameter(″D1@Extrude2″) .SystemValue=Class_Extrude2_D1 '退刀槽長短H-H1-H2
Part.Parameter(″DownDiameter@Sketch3″).SystemValue=Class_Down '外螺紋公稱直徑D3
Part.Parameter(″D1@Extrude3″) .SystemValue=Class_Extrude3_D1 '管螺紋長短H2
Part.Parameter(″Exclude1_D1@Sketch4″).SystemValue=Class_Exclude1_D1 '核心孔孔徑D4
Part.Parameter(″Exclude2_D1@Sketch5″).SystemValue=Class_ScrewHoleDia '加工工藝孔孔徑D5
Part.Parameter(″HoleDistance@Sketch5″).SystemValue=Class_ScrewHoleDis '加工工藝孔孔距L
Part.Parameter(″D1@Cut-Extrude2″).SystemValue=Class_ScrewHoleDepth '工藝孔孔深
HDPart.EditRebuild '再次創(chuàng)建實體模型
Part.ShowNamedView2 ″*Trimetric″,8 '調(diào)節(jié)實體模型角度
Part.ViewZoomtofit2
MsgBox″三維造型設(shè)計完畢″,vbOKOnly,″提醒″'表明實體模型升級結(jié)束信息內(nèi)容
注:此程序流程在WindowsXp SolidWorks 2007 EN下調(diào)節(jié)根據(jù)。
3.6 創(chuàng)建規(guī)格主要參數(shù)數(shù)據(jù)庫查詢
依據(jù)之前所確認的調(diào)節(jié)閥門高壓閘閥零件自變量主要參數(shù),運用Access創(chuàng)建符合規(guī)定的數(shù)據(jù)庫查詢。數(shù)據(jù)庫創(chuàng)建后,在系統(tǒng)中根據(jù)數(shù)據(jù)信息控制與特殊的數(shù)據(jù)分析表相互連接,為客戶帶來可選用的零件設(shè)計方案主要參數(shù)。
4 結(jié)果
用VB6.0對SolidWorks軟件系統(tǒng)開展二次開發(fā),完成了設(shè)計方案因素與計算機語言緊密結(jié)合的調(diào)節(jié)閥門零件參數(shù)化設(shè)計,其智能化水平高,可以更加方便快捷地制定出一系列構(gòu)造類似的零件參數(shù)化設(shè)計實體模型,簡單化了零件設(shè)計過程,提升了設(shè)計方案工作效能。因而,該辦法在機械零件設(shè)計方案行業(yè)有著廣泛的應(yīng)用前景。
論文參考文獻
[1] 江洪,李仲興,邢啟恩.SolidWorks2003二次開發(fā)基本與入門教程[M].北京市:電子工業(yè)出版社出版,2003.
[2] 何衍慶,邱宣振,楊潔,等.調(diào)壓閥建筑工程設(shè)計與運用[M].北京市:化工出版社出版,2005.
[3] 徐國權(quán),黃志超.根據(jù)SolidWorks的參數(shù)化設(shè)計二次開發(fā)科學(xué)研究[J].機械結(jié)構(gòu)設(shè)計與科學(xué)研究,2007,23(1):68-87.
[4] 曾祥光,張玲玲.根據(jù)VB的SolidWorks二次開發(fā)[J].機械工程師,2006(3):131-132.
咨詢需求
