基于VB的SolidWorks自動(dòng)裝配技術(shù)研究

2014-11-19 易炳剛 深圳市特種設備安全檢驗研究院

  利用SolidWorks及其提供的API函數,以Visual Basic 6.0為開(kāi)發(fā)環(huán)境實(shí)現自動(dòng)裝配過(guò)程中面的遍歷技術(shù)、選擇命名技術(shù)以及添加配合技術(shù),這些技術(shù)可完成機械產(chǎn)品CAD的自動(dòng)裝配。以帶式輸送機驅動(dòng)滾筒為例具體說(shuō)明自動(dòng)裝配過(guò)程的程序實(shí)現。

1、SolidWorks二次開(kāi)發(fā)技術(shù)

  1.1、SolidWorks二次開(kāi)發(fā)機理

  SolidWorks提供了二次開(kāi)發(fā)接口A(yíng)PI 函數(Application Program Interface應用程序接口),能使用戶(hù)在該軟件的基礎上開(kāi)發(fā)出新的功能模塊,滿(mǎn)足特定的需求。為了能應用高級語(yǔ)言通過(guò)調用API成員與SolidWorks應用程序的對象成員進(jìn)行交互,首先應聲明和實(shí)例化SolidWorks API最高層對象以及聲明和實(shí)例化一個(gè)文檔對象,一旦應用程序對象和文檔對象被實(shí)例化,這些API的對象成員就可以被訪(fǎng)問(wèn)了。SolidWorks API結構圖如圖1所示。

SolidWorks API結構圖

圖1 SolidWorks API結構圖

  在進(jìn)行SolidWorks二次開(kāi)發(fā)過(guò)程中可以通過(guò)錄制宏獲得相應的命令函數代碼,宏代碼與Visual Basic代碼十分相似,只需要將其稍作變動(dòng)就可以應用在Visual Basic 代碼中。因此應用Visual Basic 對SolidWorks進(jìn)行二次開(kāi)發(fā)有著(zhù)得天獨厚的優(yōu)勢。

  1.2、SolidWorks二次開(kāi)發(fā)方法

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

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

2、自動(dòng)裝配的關(guān)鍵技術(shù)

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

  2.1、新建裝配體、插入零件

  開(kāi)始自動(dòng)裝配之前需激活SolidWorks文檔、新建裝配體文檔,利用swApp.ActiveDoc來(lái)激活SolidWorks文檔,swApp.NewAssembly()新建裝配體文檔。向裝配體插入零部件之前,必須將該零部件裝入內存,否則無(wú)法將零部件插入裝配體。首先利用OpenDoc6函數先將要插入的零部件打開(kāi)即裝入內存,再利用AddComponent函數將零部件添加到裝配體中,然后再利用函數CloseDoc將其關(guān)閉并回收到內存空間。

自動(dòng)裝配流程圖

圖2 自動(dòng)裝配流程圖

4、結論

  以VB為開(kāi)發(fā)語(yǔ)言,應用SolidWorks API接口技術(shù)對SolidWorks進(jìn)行二次開(kāi)發(fā),應用遍歷面技術(shù)可實(shí)現零部件的精確自動(dòng)裝配,從而可實(shí)現機械產(chǎn)品的參數化設計,提高設計質(zhì)量和效率。