999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SolidWorks二次開發(fā)的自動建模技術研究

2016-12-31 00:00:00薛美榮林建邦張世龍
科技創(chuàng)新與應用 2016年17期

摘 要:文章介紹了基于SolidWorks為平臺的二次開發(fā)原理。并選用VB作為編程語言,以階梯軸的二次開發(fā)為例,詳細說明具體開發(fā)步驟。實例證明,對要SolidWorks進行特定目標的二次開發(fā),對于企業(yè)實現(xiàn)系列零件集成化,提高產(chǎn)品設計柔性具有重要的現(xiàn)實意義。

關鍵詞:SolidWorks;參數(shù)化設計;VB

1 概述

SolidWorks是世界上第一個基于Windows平臺的CAD設計軟件,它可實現(xiàn)零件造型、大型裝配設計及工程圖自動生成等功能,且采用全相關技術,使得任何零件結(jié)構(gòu)的修改,都可以實現(xiàn)裝配圖和工程圖的同步更新。功能強大、操作簡便,使其為越來越多的設計人員和企業(yè)所使用,已成為目前世界上最流行的CAD軟件之一。

然而,SolidWorks無法實現(xiàn)圖紙復制、圖形難以修改,無法將草圖導出建模,沒有符合我國國家標準的零件庫等不足日益突顯出來。企業(yè)對SolidWorks進行本土化的二次開發(fā),縮短設計周期,節(jié)約設計成本,已成為企業(yè)提高競爭力的必然選擇。

2 SolidWorks二次開發(fā)原理與方法

2.1 開發(fā)原理

基于SolidWorks平臺的參數(shù)化系統(tǒng)設計途徑主要是利用SolidoWorks提供的數(shù)以百計的API(Appliation Programming Interface)函數(shù)[1]。

如圖1可見,Solidworks API的對象是一個多層次結(jié)構(gòu)。其中,SldWorks對象是最頂層對象,其子對象有ModelDoc、AttributeDef、Frame、Environment,SWPropertySheet等,ModelDoc2的子結(jié)構(gòu)有PartDoc、AssemblyDoc和DrawingDoc,程序訪問的順序是依上而下的遍歷順序,即要想訪問低層對象,必須先訪問高層對象。

SolidWorks提供的API函數(shù)涵蓋了全部數(shù)據(jù)模型,故通過調(diào)用API函數(shù),并對各對象進行方法和屬性的設置,就可以輕松訪問SolidWorks,實現(xiàn)草圖繪制、特征生成、尺寸修改、工程圖信息提取等操作,使參數(shù)化系統(tǒng)設計成為可能。

2.2 開發(fā)方法

基于Solidworks平臺的二次開發(fā)的方法主要有兩種[2]:其一是OLE(Object Linking and Embedding)對象的鏈接與嵌套技術,它的開發(fā)原理是是通過ID ispatch來暴露對象的屬性和方法實現(xiàn)開發(fā),生成.exe格式的文件,不可嵌套在SolidWorks中運行,無法與SolidWorks實現(xiàn)鏈接。其二是COM(Component Object Model)組件對象模型技術,它的開發(fā)原理是通過調(diào)用API函數(shù)的方法和屬性來實現(xiàn)開發(fā),生成動態(tài)鏈接.dll格式文件,可以掛于SolidWorks的菜單中,實現(xiàn)與SolidWorks的集成。

任何支持OLE技術和COM技術的編程語言均可作為二次開發(fā)的工具,如今流行的開發(fā)語言主要有:Visual C++、Delphi、Visual Basic 6.0等。這些開發(fā)語言各有千秋,其中VB語言由于其語言規(guī)則簡單、可視化程度高,且宏命令所生成的代碼完全符合VBA的語言格式,這使得VB在二次開發(fā)優(yōu)勢突出,成為選用較多的編程語言。

3 SolidWorks二次開發(fā)實踐研究

對于二次開發(fā)初學者,宜采用變量與編程相強者合的開發(fā)方法,即通過Solidworks的宏命令來錄制一個完整零件的建模過程,獲得基礎代碼,再此基礎上對代碼進行一定的修改和編輯,找到設計變量,作為程序運行和模型重建的紐帶。為了得到簡明高效的基礎代碼,要求在建模時采用盡量少的尺寸和盡量簡單特征命令。

結(jié)合以上理論,選用VB作為開發(fā)工具,以階梯軸為例,在SolidWorks平臺上對其進行二次開發(fā),并對開發(fā)流程進行詳細闡述。

3.1 開發(fā)流程

3.1.1 繪制一個典型階梯軸零件

該實例中,在Solidworks草圖環(huán)境中繪制一個三階階梯軸草圖,用旋轉(zhuǎn)特征命令進行旋轉(zhuǎn),生成實體零件。對整個過程用宏命令進行錄制,得到.swp格式文件并保存,得到基礎代碼。

3.1.2 確定決定零件特征的設計變量

在該設計實例中,決定階梯軸特征的參數(shù)分別為:階梯軸的階數(shù)及每段軸的軸長和軸徑。所以將基礎代碼中的具體數(shù)值分別用設計變量L1、Phi1、L1+L2、Phi2、L1+L2+L3、Phi3代替,通過設計變量從而實現(xiàn)程序與模型的鏈接,使零件自動化和系列化成為可能。同理,可得到四階、五階、六階階梯軸的代碼。

3.1.3 人機交互界面設計

在宏命令中插入一個用戶窗體,命名為“階梯軸二次開發(fā)系統(tǒng)”,并為其添加標簽、復選框、文本框、命令按鈕、圖像控件等,如圖2所示。

3.1.4 將二次開發(fā)系統(tǒng)嵌于Solidworks菜單中

將此二次開發(fā)系統(tǒng)通過【工具】的【自定義】命令添加到Solidowrks菜單中,如圖3所示。再次使用時,只需要輸入零件的參數(shù)即可生成一系列尺寸不同的階梯軸,整個自動化建模過程只需要幾秒鐘即可實現(xiàn),大大縮短了設計周期。

以下是關于階梯軸關鍵代碼及主要的API函數(shù)功能的說明:

Dim swApp As Object //聲明對象是Solidworks應用程序

Dim Part As Object //聲明對象是零件

……

Private Sub CommandButton1_Click() //定義命令按鈕的單擊事件

Set swApp =Application.SldWorks //

Phi1 = TextBox1 //將textbox1的數(shù)值賦予Phi1

L1 = TextBox2 //將textbox2的數(shù)值賦予L1

……

SetPart=swApp.NewDocument(“C:\ProgramData\SolidWorks\Solid

Works2013\templates\gb_part.prtdot”, 0, 0, 0)//新建一個SolidWor

ks文件

swApp.ActivateDoc2 “零件1”, False, longstatus

Set Part = swApp.ActiveDoc

……

Dim skSegment As Object//對象聲明

Set skSegment = Part.SketchManager.CreateLine(0#, 0#, 0#, 0#, phi1 / 2000, 0#)//創(chuàng)建一條輪廓線

Dim myFeature As Object//定義特征對象

Set myFeature = Part.FeatureManager.FeatureRevolve2(True, True, False, False, False, False, 0, 0, 6.2831853071796, 0, False, False, 0.01, 0.01, 0, 0, 0, True, True, True)//草圖旋轉(zhuǎn)

……

4 結(jié)束語

Solidworks提供的基于COM技術的API接口函數(shù)的理論知識,設計開發(fā)了具有實際意義的階梯軸參數(shù)化設計系統(tǒng),對企業(yè)的參數(shù)化設計具有重大的實際意義。

參考文獻

[1]張華,陳定方.Visual Basic為基的SolidWorks二次開發(fā)與應用[J].湖北工業(yè)大學學報,2010(4):36-38.

[2]何岸楊.SolidWorks 二次開發(fā)方法研究[J].計算機與信息技術,2007(28):69-71.

[3]江洪,李仲興,邢啟恩.SoildWorks2003二次開發(fā)基礎與實例教程[M].電子工業(yè)出版社,2003.

主站蜘蛛池模板: 午夜成人在线视频| 午夜欧美在线| 青草视频在线观看国产| 亚洲精品在线观看91| 女人av社区男人的天堂| 国产精品青青| 久久国语对白| 九九热免费在线视频| 久久天天躁狠狠躁夜夜躁| 国产你懂得| 国产91精选在线观看| 日本久久网站| 亚洲免费播放| 手机看片1024久久精品你懂的| 日韩av在线直播| 久热这里只有精品6| 黄色国产在线| 婷婷午夜天| 真人免费一级毛片一区二区| 欧美国产成人在线| 国产丝袜一区二区三区视频免下载| 久久青草精品一区二区三区| 亚洲无码A视频在线| 国产91透明丝袜美腿在线| 搞黄网站免费观看| 国产免费自拍视频| 最新国产网站| 国产综合无码一区二区色蜜蜜| 综合网天天| 婷婷五月在线| 国产精品无码在线看| 日本国产在线| 亚洲中文字幕手机在线第一页| 欧美成a人片在线观看| 国产99在线观看| 精品国产毛片| 91精品视频在线播放| 日本尹人综合香蕉在线观看| 免费一级成人毛片| jizz亚洲高清在线观看| 免费无码网站| 91成人在线免费观看| 99这里只有精品免费视频| 男女男精品视频| 国产精品视频观看裸模| 黄色网站在线观看无码| 日日噜噜夜夜狠狠视频| 91探花国产综合在线精品| 九九热视频精品在线| 久久亚洲国产一区二区| 手机在线免费不卡一区二| 日韩精品专区免费无码aⅴ| 国产91精品久久| 国产在线观看一区二区三区| 免费观看无遮挡www的小视频| 久久精品娱乐亚洲领先| 91精品国产自产在线老师啪l| 好吊妞欧美视频免费| 亚洲永久视频| 九九精品在线观看| 激情综合婷婷丁香五月尤物| 国产福利影院在线观看| 幺女国产一级毛片| 色网在线视频| 亚洲视频免| 欧美激情首页| 999福利激情视频| 一边摸一边做爽的视频17国产| 91国内外精品自在线播放| 欧美色99| 国产成人艳妇AA视频在线| 国产精品永久免费嫩草研究院| 日本三级黄在线观看| 成人午夜精品一级毛片| jizz在线免费播放| 91香蕉国产亚洲一二三区 | 欧美亚洲一区二区三区在线| 国产人成在线视频| 欧美日韩久久综合| 狂欢视频在线观看不卡| 国产精品夜夜嗨视频免费视频| 国产精品大白天新婚身材|