国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

使用VB在SolidWorks中實現卷筒的快速設計

2016-04-17 05:01:52郭仕熠
海峽科技與產業(yè) 2016年5期

郭仕熠

摘 要:SolidWork機械設計軟件,自身提供了強大而豐富的API函數,為解決機械各專業(yè)領域內的特殊需求提供了二次開發(fā)平臺,將其與VB可視化操作和編程快捷方便的特性相結合,實現卷筒零件的快速設計,從而減輕設計者工作強度并提高工作效率。

關鍵詞:solidworks;VB;卷筒快速設計

0 前言

Solideworks是一款十分優(yōu)秀的機械設計軟件,在我國機械行業(yè)里被廣泛使用,其強大的工程制圖、建模、裝配,有限元分析及仿真動畫功能,得到了廣大使用者的認可。但是,由于該軟件在設計初始階段沒有對具體專業(yè)領域內特殊需求給予考慮,所以在實際使用過程中出現很多不便之處。對此Solidwoks軟件提供了豐富的API函數,給用戶使用VB高級語言進行二次設計提供了借助平臺,為其更好的服務各專業(yè)領域提供了可靠而靈活的保障。

1 二次開發(fā)原理

Solideworks提供COM和OLE兩種開發(fā)方式。OLE技術(對象嵌入與連接技術)可以使應用程序間實現數據共享。它生成的是*.exe文件,屬于進程外組件方式,采用外掛工作模式。COM技術(組件對象模型技術)通過它可以實現組件間通訊。它生成的*.dll文件,屬于進程內組件方式,采用嵌入客戶程序工作模式。

Solideworks的API函數是二次開發(fā)編程的接口提供者,自身提供若干個接口函數。可以通過它實現對Solideworks實體參數的修改和訪問。另外Solidework 的API函數是樹形層次結構,Solideworks是其根目錄對象,在使用時務必注意。

2 設計思路

利用Solideworks和VB兩者間的優(yōu)勢,結合實際工作中的需要,將以卷筒為主體對實現零件快速設計進行討論分析,以下為具體的分析過程。

2.1 系統(tǒng)框架

在本次設計卷筒快速生成系統(tǒng)時,對系統(tǒng)框架是這樣考慮的:首先需要在人機界面中輸入參數,然后按照參數間的數學邏輯關系和空間尺寸進行判斷,如系統(tǒng)判斷為錯誤時(如參數出現相互矛盾、按照參數所設計的三維圖紙出現尺寸干涉等現象),則需要返回重新錄入參數;如系統(tǒng)判斷為正確時則進入到生成三維圖和工程圖階段。在圖紙生成階段考慮到實際需要,將三維圖和工程圖的生成改為人工干預,按照所需點擊按鍵生成三維或是工程圖紙即可,也可二者同時生成。具體流程為:

【開始】 【輸入參數】 【判斷】(不正確時返回重輸入參數) 【生成三維圖及工程圖】 【結束】

2.2 數學邏輯關系

機械設計過程其實就是通過數學邏輯關系的變化實現對零件的修改或重新設計的過程。在本次設計過程中,數學邏輯關系是為了給卷筒中各個參數關系提供數學理論依據,確定好各個參數作用及使用范圍。在程序編程時,則作為驅動零件圖中各個相關參數變化的后臺基礎。在人機界面對話時,則是通過填寫必要的參數,來達到修改或重新設計零件的目的。表1是具體的數學邏輯關系表,由此生成的人機界面見圖1。

以上內容僅限于標準槽雙聯卷筒使用。

2.3 零件尺寸分析

為了防止三維制圖過程中出現實體變形,草圖定義或是特征發(fā)生沖突等現象出現,所以有必要對零件尺寸進行分析。在這個過程中主要確認零件的尺寸變量、尺寸變量間的關系,確認主、被動尺寸的關聯特性等,為Solidworks軟件生成新零件提供尺寸參數驅動依據。本次分析直接使用圖紙表示卷筒中各尺寸間的關系。如圖2所示。

至此本文的2.2節(jié)和2.3節(jié)同為生成圖紙前的邏輯判斷階段,二者缺一不可,在本軟件里起到承前啟后的作用,他們的設計成功與否將直接關系到后續(xù)自動生成圖紙的成敗。

2.4 在Solidworks軟件里實現卷筒快速設計

使用VB對Solidworks軟件開發(fā)時,首先要使用Setswap=CreateObject(“SolidWorks.appl-incation)進行連接,否則將無法實現Solidworks軟件的運行。在Solidworks軟件實現卷筒自動化設計時要經過材料的選擇、圓草圖的建立、創(chuàng)建拉伸特征、拉伸過程中輪廓的選擇、尺寸標注、新建圖紙、創(chuàng)建視圖、保存工程圖幾個主要過程。每個過程都必須從Solidworks中調用相應的API函數。函數的調用比較復雜,所以在編寫代碼時需要特別注意其命令的功能和用途。本次只節(jié)選創(chuàng)建拉伸特征部分代碼作為說明,執(zhí)行的是卷筒圓柱體的拉伸階段。下面是具體代碼編寫過程:

調用FeatureManager::FeatureExtrusionw 方法實現拉伸,具體代碼如下:

Dim CC As CC.Feature Manager

If optExxtrude.Value=True Then

Dim SIN As Double

SIN=CDbl(txtSIN.text)/1000

Set CC = swModel.Feature Manager

CC.FeatureExtrusion2 Ture,False,Ture,0,0,Depth,0,Flase,Flase,Flase,Flase,0,0,0,0,_

0,0,Flase,Flase,Flase ,swStartSketchPlane,0#,Flase

sw Modle.View Zoom to fit2

End If

最終生成的三維圖紙和工程圖分別如圖3、圖4所示。

3 結束語

利用VB面向對象界面的人性化和編程的便利化優(yōu)勢,并結合Solidworks自身提供的豐富的API函數,本次設計基本實現了卷筒快速設計的目的。這樣既減輕了工程師的勞動強度,又保證了產品的設計質量,同時也縮短了產品設計周期,提高了工作效率。在Solidworks的二次設計領域內有著廣闊的使用空間,它可以更好的服務機械設計領域。

參考文獻

[1] 葉修梓,陳超群.Solidworks 高級教程:二次開發(fā)與API.北京:機械工業(yè)出版社,2009.

[2] 張忠將.Solidworks2013機械設計從入門到精通.北京:機械工業(yè)出版社,2014.

[3] 廖彬山,黃維通,高月明,高峰霞.Visual Basic 面向對象與可視化程序設計.北京:清華大學出版社,2002.

[4] 張銀霞.Visual Basic程序設計.北京:北京航空航天大學出版社,2008.

[5] 張質文,王金諾,包啟帆.起重機設計手冊.北京:中國鐵道出版社,1998.

[6] 徐格寧.GB/T3811-2008《起重機設計規(guī)范》釋義與應用.北京:中國標準出版社.2008.

朝阳区| 成安县| 渭南市| 蓬溪县| 青阳县| 南木林县| 威信县| 百色市| 灵丘县| 江油市| 额尔古纳市| 鲁甸县| 奈曼旗| 新和县| 敖汉旗| 柘荣县| 杨浦区| 瓦房店市| 聊城市| 巴中市| 通渭县| 靖远县| 古浪县| 长寿区| 南城县| 来安县| 区。| 沙坪坝区| 宿迁市| 龙里县| 双城市| 白玉县| 双辽市| 崇州市| 邢台市| 余干县| 安龙县| 文山县| 灌阳县| 大连市| 公主岭市|