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

基于VB的Solid Works自動裝配技術研究

2013-10-22 12:49:28易炳剛
機械工程與自動化 2013年1期
關鍵詞:二次開發利用方法

易炳剛,汪 雪

(1.深圳市特種設備安全檢驗研究院,廣東 深圳 518029;2.上海大學 管理學院,上海 200444)

1 Solid Works二次開發技術

1.1 Solid Works二次開發機理

Solid Works提供了二次開發接口API函數(Application Program Interface應用程序接口),能使用戶在該軟件的基礎上開發出新的功能模塊,滿足特定的需求[1]。為了能應用高級語言通過調用API成員與Solid Works應用程序的對象成員進行交互,首先應聲明和實例化Solid Works API最高層對象以及聲明和實例化一個文檔對象,一旦應用程序對象和文檔對象被實例化,這些API的對象成員就可以被訪問了。Solid Works API結構圖如圖1所示。

圖1 Solid Works API結構圖

在進行Solid Works二次開發過程中可以通過錄制宏獲得相應的命令函數代碼,宏代碼與Visual Basic代碼十分相似,只需要將其稍作變動就可以應用在Visual Basic代碼中。因此應用Visual Basic對Solid Works進行二次開發有著得天獨厚的優勢。

1.2 Solid Works二次開發方法

Solid Works參數化設計主要有3種方法:①利用Solid Works添加“配置”生成一組新參數下的模型;②在內嵌的Excel工作表中指定參數,通過編輯系列零件表,即可生成系列零件;③通過Solid Works提供的API接口函數,利用高級語言(如Visual Basic、Visual C++、Del phi等)編寫相應程序實現參數化設計。

利用Solid Works添加“配置”需要建立大量的模型,然后通過壓縮放置在裝配體中。此種方法在進行零部件自動裝配時會出現整個裝配體失效現象,復雜的裝配體一般不采用此種方法。與添加“配置”相比內嵌Excel表存在明顯優勢,它只需將不同零部件的結構尺寸添加到裝配體生成的Excel表中,但是對于結構比較復雜的零部件需要大量參數,此方法比較適合標準零部件模型的參數化設計。而利用高級語言對Solid Works進行底層二次開發,可以實現API應用程序接口驅動Solid Works本身自動建模、裝配。且利用高級語言編輯的人機界面很容易與設計者進行交互,并且通用性、靈活性較好,適合專業CAD系統的參數化設計[2]。

2 自動裝配的關鍵技術

自動裝配過程主要包括以下幾個步驟:新建裝配體、插入零部件;添加配合關系;檢查干涉;完成裝配并保存。自動裝配流程圖如圖2所示。

2.1 新建裝配體、插入零件

開始自動裝配之前需激活Solid Works文檔、新建裝配體文檔,利用sw App.ActiveDoc來激活Solid Works文檔,s w App.New Assembly()新建裝配體文檔。向裝配體插入零部件之前,必須將該零部件裝入內存,否則無法將零部件插入裝配體。首先利用Open Doc6函數先將要插入的零部件打開即裝入內存,再利用Add Component函數將零部件添加到裝配體中,然后再利用函數Close Doc將其關閉并回收到內存空間。

圖2 自動裝配流程圖

2.2 選擇配合元素[3]

在實現裝配的過程中,需要選擇相互配合的元素,主要有以下3種方法:①在設計零件階段添加配合基準面、基準軸等,以便在裝配的過程中直接使用,此方法操作簡單,但適用范圍較窄;②利用零部件在裝配體中的位置確定要配合元素的坐標,利用坐標選取,此方法需精確計算配合元素在裝配體中的空間坐標,對于形狀簡單的零部件比較容易實現,不適用于形狀復雜的零部件;③通過編寫程序遍歷零部件(組件)的所有元素(線、軸、面等)并選擇已命名面的程序,此方法適用所有裝配過程,通用性靈活性較好。本文主要研究第三種方法。

為了能實現遍歷Solid Works中的幾何體,必須理解Solid Works使用的邊界表示模型(BREP)以及API如何表示這些對象。Solid Works API使用了兩種途徑來表示BREP模型[4]:①拓撲對象暴露的方法用于操作模型中所有幾何體的邊界;②幾何對象暴露的方法用于操作拓撲包圍的幾何形體的實際數據。Selection Manager管理是Solid Works用戶界面中一個被選中對象的對象接口。Solid Works中的每個文件都有自己的Selection Manager屬性,這些屬性可以通過API函數來訪問。Set Sel Mgr= Mod Doc.Selection Manager()。通過程序判斷選擇的面是不是需要裝配的面,如果是需要裝配的面通過b Ret=Face.Select2(Tr ue,0)函數選擇該面,并返回該面被選中的信息。

實現自動裝配不僅僅要能夠選擇裝配元素,并且要實現同時選擇兩個裝配元素,只有這樣自動裝配才能順利實現,否則無法進行裝配。解決該問題需要利用選擇函數的 b Ret= Face.Select2(Tr ue,0)和s w Model.And Select ByID語句,前者是返回選擇的面,后者是再選擇一個要裝配的元素這樣才能保證兩個面同時被選中。值得注意的是利用s w Model.And Select ByID函數選擇組件時,要將組件的名稱賦給該函數,在Solid Works裝配體中所添加的零件系統會自動給所加入的零部件添加一個序號(如:圓柱一-1),所以完整的組件名稱為“零件名稱-‘序號’”+“@”+“裝配體名稱”。

2.3 添加配合[5]

配合關系是指需要進行裝配的零部件被賦予了一定的約束關系(共線、平行、同軸、相切等),這些約束關系只對于特定的幾何實體組合有效。在API中使用Add Mate3()函數實現零部件之間的配合,并定義了20多種裝配關系以及6種相應的對齊類型。

3 應用實例

以帶式輸送機驅動滾筒為例,具體說明基于VB的Solid Works自動裝配的過程。在帶式輸送機驅動滾筒的裝配過程中要實現輪轂與兩個脹套之間圓柱面的同軸心、面與面的重合以及面與面的鎖定配合,脹套與軸的面與面的同軸心、面與面的重合以及面與面的鎖定配合,即可完成裝配。

本實例使用了遍歷命名面程序函數與選擇裝配面函數:Function On Face Traverse()//遍歷并命名面函數、Function Select Component FaceBy Na me()//選擇已命名面函數。

函數OnFaceTraverse通過Component的Get Body方法獲得實體Body,利用Body的Get First Face獲得Face,使用Get Next Face方法獲得其他Face,并通過Selected FaceProperties函數給遍歷過的面進行命名,以便裝配選擇使用。Select Component FaceBy Name函數的原理與On Face Traverse函數類似。

滾筒殼、脹套以及軸自動裝配的具體過程如下:

自動生成的裝配體如圖3所示。

4 結論

以VB為開發語言,應用Solid Works API接口技術對Solid Works進行二次開發,應用遍歷面技術可實現零部件的精確自動裝配,從而可實現機械產品的參數化設計,提高設計質量和效率。

圖3 自動生成裝配體

[1]葉煒威.余才佳.Solid Works2006實體建模與二次開發教程[M].北京:國防工業出版社,2006.

[2]張亮有.文茂堂.橋式起重機運行機構三維參數化設計研究[J].陜西科技,2009(2):122-123.

[3]江洪.魏崢.王濤威,等.Solid Works二次開發實例解析[M].北京:機械工業出版社,2004.

[4]Solid Works公司,葉修梓,陳超祥.Solid Works高級教程:二次開發與API[M].杭州新迪數字工程系統有限公司,譯.北京:機械工業出版社,2007.

[5]殷國富.尹湘云.胡曉兵.Solid Works二次開發實例精解·沖模標準件3D圖庫[M].北京:機械工業出版社,2006.

猜你喜歡
二次開發利用方法
利用min{a,b}的積分表示解決一類絕對值不等式
中等數學(2022年2期)2022-06-05 07:10:50
利用一半進行移多補少
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
利用數的分解來思考
Roommate is necessary when far away from home
西門子Easy Screen對倒棱機床界面二次開發
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 国产av无码日韩av无码网站| 综合网天天| 欧美日韩一区二区在线播放| 69视频国产| 色偷偷男人的天堂亚洲av| 九色视频最新网址| 欧美亚洲欧美区| 亚洲精选无码久久久| 蜜桃视频一区二区三区| 国产日韩av在线播放| 欧美日本在线播放| 国产熟女一级毛片| 亚洲一级毛片在线播放| 色悠久久综合| 亚洲第一中文字幕| 中文字幕波多野不卡一区 | 国产精品福利社| 亚洲视频免费播放| 中文纯内无码H| 在线中文字幕网| 国产性猛交XXXX免费看| 中文无码精品a∨在线观看| 国产精鲁鲁网在线视频| 精品三级网站| 任我操在线视频| 国产精品福利一区二区久久| 蝴蝶伊人久久中文娱乐网| 精品一区二区三区水蜜桃| 四虎永久在线| 狂欢视频在线观看不卡| 亚洲黄色激情网站| 国产美女在线观看| 国产精品亚洲精品爽爽| 国产精品一区二区久久精品无码| 刘亦菲一区二区在线观看| 91精品专区| 国产成人精品无码一区二| 丝袜高跟美脚国产1区| 国产精品免费入口视频| 五月综合色婷婷| 国产精品欧美日本韩免费一区二区三区不卡 | www.狠狠| 国产欧美视频在线观看| 亚洲午夜福利精品无码不卡 | 国产乱人视频免费观看| 国产精品嫩草影院视频| 欧美α片免费观看| 成人午夜免费观看| 国产精品久线在线观看| 久久精品免费国产大片| 久久人人妻人人爽人人卡片av| 国产99欧美精品久久精品久久| 亚洲日韩每日更新| 成人在线综合| 找国产毛片看| 亚洲a级在线观看| 亚洲va在线观看| 亚洲精品成人7777在线观看| 国产成人8x视频一区二区| 女同久久精品国产99国| 午夜三级在线| 欧洲在线免费视频| 亚洲欧洲日本在线| 亚洲欧美极品| 国产高清无码麻豆精品| 美女无遮挡免费视频网站| 精品无码人妻一区二区| 伊人成人在线视频| 国产亚洲精久久久久久无码AV| 91精品国产一区自在线拍| 免费人成网站在线高清| 亚洲综合色吧| 韩国福利一区| 九色综合伊人久久富二代| 在线观看的黄网| 日本伊人色综合网| 欧美日韩资源| 亚洲一区毛片| 欧美精品xx| 毛片免费在线视频| 亚洲欧美色中文字幕| 色综合久久综合网|