引言
tot~\S J>k
6`gw SolidWorks是基于
Windows平臺(tái)、采用Parasolid圖形核心的一套三維
CAD軟件,它支持參數(shù)化和特征造型技術(shù),能夠使用戶方便、快捷地創(chuàng)建任何復(fù)雜形狀的實(shí)體,并且可以實(shí)現(xiàn)實(shí)體的參數(shù)化驅(qū)動(dòng)。由于其界面友好、操作方便、簡(jiǎn)單易學(xué),目前已成為微機(jī)平臺(tái)上流行的三維設(shè)計(jì)軟件。更為重要的是SolidWorks提供了大量的API(Application Program Interface,應(yīng)用程序接口)函數(shù)用于
二次開(kāi)發(fā),這些API函數(shù)是SolidWorks的OLE(Object Linking and Embedding,對(duì)象的嵌人與鏈接)或COM (Component Object Model,組件對(duì)象模型)接口,使用戶能夠直接訪間SolidWorks,并可以使用多種高級(jí)語(yǔ)言,如VB,VBA、VC等對(duì)其進(jìn)行二次開(kāi)發(fā)。由于VB(Visual Basic)是運(yùn)行在Windows環(huán)境下的可視化
編程語(yǔ)言,具有語(yǔ)言規(guī)則簡(jiǎn)單、功能齊全、使用簡(jiǎn)捷的優(yōu)點(diǎn),已有很多科研工作者利用VB語(yǔ)言對(duì)SolidWorks進(jìn)行了二次開(kāi)發(fā),但大多停留在介紹開(kāi)發(fā)的使用方法上,對(duì)于SolidWorks在箱體類(lèi)零件二次開(kāi)發(fā)應(yīng)用方面的研究鮮有報(bào)道。箱類(lèi)零件一般多用于支撐和裝置其它零件,結(jié)構(gòu)形狀復(fù)雜,并且種類(lèi)繁多,結(jié)構(gòu)差異很大,其結(jié)構(gòu)以箱壁、筋板和框架為主,工作表面以平臺(tái)和凸臺(tái)為主。作者根據(jù)箱類(lèi)零件特點(diǎn),用SolidWorks對(duì)其進(jìn)行三維建模,并采用高級(jí)語(yǔ)言VB等進(jìn)行編程,達(dá)到參數(shù)化驅(qū)動(dòng)的目的,實(shí)現(xiàn)箱體類(lèi)零件的參數(shù)化設(shè)計(jì),使箱體設(shè)計(jì)更加規(guī)范、便捷和高效。
Fc80HK5R 0WfnX>(C7R 1 SolidWorks二次開(kāi)發(fā)關(guān)鍵技術(shù)及方法
1hlU
6=Y k$ T 本文主要通過(guò)編寫(xiě)Visual Basic程序來(lái)對(duì)SolidWorks軟件進(jìn)行二次開(kāi)發(fā),采用的技術(shù)方案是:Visual Basic+Access+SolidWorks API,其主要過(guò)程如下:
_Rb2jq(&0 ij|>hQC5i (1)在Microsoft Access中建立箱體類(lèi)零件設(shè)計(jì)中所需的表格數(shù)據(jù)庫(kù),供在箱體類(lèi)零件設(shè)計(jì)中程序查詢用。
{NQCe0S+p .heU
Ir, (2)在SolidWorks中實(shí)現(xiàn)對(duì)箱體類(lèi)零件的造型。用SolidWorks創(chuàng)建箱體類(lèi)零件三維模型時(shí),把建模的全過(guò)程錄制成宏文件,找出宏文件中與模型生成有關(guān)的關(guān)鍵函數(shù),并確定其中的關(guān)鍵常數(shù),弄清關(guān)鍵常數(shù)的變化對(duì)實(shí)體建模的影響,將關(guān)鍵常數(shù)用變量代替,這樣就建立了SolidWorks中的箱體類(lèi)零件的參數(shù)化模型。
).IyjHY
,v
2^Ui (3)使用VB語(yǔ)言編制應(yīng)用程序界面,當(dāng)進(jìn)行箱體類(lèi)零件設(shè)計(jì)時(shí),設(shè)計(jì)者通過(guò)應(yīng)用程序界面錄入初始參數(shù),程序?qū)⒆詣?dòng)計(jì)算出上述宏文件中所需相關(guān)參數(shù),編譯程序并生成可執(zhí)行程序供SolidWorks程序調(diào)用。
^%!SKhRIK c_CVZR?