VB在SolidWorks二燃中的參數(shù)化方法
2013-05-16 by:廣州有限元分析、培訓(xùn)中心-1CAE.COM 來(lái)源:仿真在線
作者: 羅敬東 來(lái)源: 萬(wàn)方數(shù)據(jù)
關(guān)鍵字: SolidWorks 二次開發(fā) 參數(shù)化技術(shù) VB
針對(duì)VB在SolidWorks二次開發(fā)的過(guò)程中如何建立標(biāo)準(zhǔn)件實(shí)現(xiàn)參數(shù)化問(wèn)題,結(jié)合例子詳細(xì)說(shuō)明具體的實(shí)現(xiàn)方法和過(guò)程,給出關(guān)鍵的程序代碼,同時(shí)給出一個(gè)應(yīng)用實(shí)例,為SohdWorks二次開發(fā)提供有益的借鑒。
0引言
SolidWorks是一種通用的智能型CAD/CAM軟件,特征造型和參數(shù)化功能非常強(qiáng)大,但是其中有些功能不符合我國(guó)國(guó)標(biāo),也不帶有標(biāo)準(zhǔn)件。因此,為了適合特定的需求,使SolidWorks能夠更有效地發(fā)揮作用,并使特定的或復(fù)雜的任務(wù)自動(dòng)化,提高效率,就必須對(duì)其進(jìn)行本地化和專業(yè)化的二次開發(fā)工作。
參數(shù)化設(shè)計(jì)思想對(duì)SolidWorks進(jìn)行二次開發(fā)提供了捷徑,由于其利用的是參數(shù)化設(shè)計(jì),新舊圖形只是在具體尺寸上發(fā)生了變化,特征形狀并無(wú)根本改變,特別適合于標(biāo)準(zhǔn)件庫(kù)的建立。然而,在編程過(guò)程中怎樣獲取標(biāo)準(zhǔn)件模型中的尺寸參數(shù)作為變量并將其更新是要面臨的主要問(wèn)題。
1 VB在SolidWorks二次開發(fā)中參數(shù)化的實(shí)現(xiàn)方法
針對(duì)上述問(wèn)題,可以利用下面兩種方法進(jìn)行解決。
方法l:直接在VB環(huán)境中通過(guò)編程實(shí)現(xiàn)。此法的前提應(yīng)該建立一個(gè)標(biāo)準(zhǔn)件的三維模型。編程時(shí),先打開該模型,然后找到該模型中的相關(guān)尺寸參數(shù),并對(duì)這些參數(shù)賦予新的數(shù)值,即可生成所需的模型。建立三維模型時(shí)一定要結(jié)合該零件的結(jié)構(gòu)特征和尺寸參數(shù),綜合考慮尺寸標(biāo)注方式。盡量避免尺寸參數(shù)間的關(guān)聯(lián)和制約關(guān)系,需要修改的尺寸參數(shù)必須獨(dú)立標(biāo)注,尺寸標(biāo)注的名稱可通過(guò)查閱其屬性獲得。此方法實(shí)現(xiàn)的流程圖如圖1所示。
下面是實(shí)現(xiàn)導(dǎo)柱零件參數(shù)化自動(dòng)生成新模型:VB程序,圖2為導(dǎo)柱零件模型。
該導(dǎo)柱模型是采用旋轉(zhuǎn)命令完成的,其中D1、D2、D 3、D4分別對(duì)應(yīng)旋轉(zhuǎn)截面草圖中的特征尺寸,也是標(biāo)準(zhǔn)件的標(biāo)準(zhǔn)尺寸。這里應(yīng)該注意的是:絕大多數(shù)API函數(shù)的單位都是米制,注意單位的換算。
方法2:利用SolidWorks中的宏錄制命令輔助編程。
先用宏錄制命令錄制某一標(biāo)準(zhǔn)件的相關(guān)操作,然后打開錄制的宏,找到對(duì)應(yīng)的參數(shù),把它設(shè)置為變量,將這些變量輸入新的數(shù)值即可自動(dòng)生成所需的模型。關(guān)鍵是要找準(zhǔn)對(duì)應(yīng)的參數(shù),相關(guān)參數(shù)的含義可參閱SolidWorks API資料。下面是針對(duì)注射模中推桿標(biāo)準(zhǔn)件(推桿模型如圖3所示)錄制的宏:將上述四個(gè)注釋的參數(shù)分別用四個(gè)變量D,H,d,L代替,再通過(guò)編程對(duì)這四個(gè)變量分別賦值即可自動(dòng)生成所需的模型。
當(dāng)然,錄制的宏與建模的過(guò)程有關(guān),建模的過(guò)程不同和方法不同,會(huì)導(dǎo)致宏中的程序有所不同。另外,宏中的程序要在VB中調(diào)試還需作一些修改,例如:
"Set swApp=Application.SldWorks"應(yīng)改為:"Set swApp=CreateObject("SldWorks.Application")"等等,否則,會(huì)帶來(lái)調(diào)試失敗。
2應(yīng)用實(shí)例
由于在機(jī)械設(shè)計(jì)過(guò)程中經(jīng)常會(huì)用到標(biāo)準(zhǔn)件,在CAD軟件平臺(tái)上建立標(biāo)準(zhǔn)件庫(kù),會(huì)給設(shè)計(jì)帶來(lái)很大的方便。利用卜面的方法,根據(jù)標(biāo)準(zhǔn)件的結(jié)構(gòu)形狀和尺寸的標(biāo)準(zhǔn)數(shù)值,通過(guò)數(shù)據(jù)庫(kù)ADO數(shù)據(jù)訪問(wèn)編程技術(shù)和VB的對(duì)象鏈接、嵌入技術(shù)和建立動(dòng)態(tài)鏈接庫(kù)文件的技術(shù),就可以完成標(biāo)準(zhǔn)件庫(kù)的建立。圖4即為在SolidWorks平臺(tái)上開發(fā)的注射模具標(biāo)準(zhǔn)件庫(kù),它可以為模具結(jié)構(gòu)設(shè)計(jì)帶來(lái)很大的方便,極大提高設(shè)計(jì)效率。
結(jié)論
這兩種方法各有優(yōu)缺點(diǎn):方法l的程序設(shè)計(jì)工作量小,與造型過(guò)程無(wú)關(guān),適用于模型標(biāo)準(zhǔn)化程度高的情況或造型過(guò)程復(fù)雜、可變參量少的情況;方法2適合于零件的結(jié)構(gòu)和尺寸簡(jiǎn)單的情形,對(duì)于初學(xué)編程者來(lái)說(shuō)是很有益的。這兩種方法在SolidWorks二次開發(fā)過(guò)程中都值得借鑒。
相關(guān)標(biāo)簽搜索:VB在SolidWorks二燃中的參數(shù)化方法 SolidWorks培訓(xùn)課程 SolidWorks設(shè)計(jì)教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內(nèi)設(shè)計(jì)工業(yè)設(shè)計(jì)的應(yīng)用 SolidWorks基礎(chǔ)知識(shí) SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn)