謝顯飛 袁清珂
摘 要:為提高摩托車產(chǎn)品的設(shè)計(jì)開(kāi)發(fā)效率,針對(duì)SolidWorks進(jìn)行二次開(kāi)發(fā)個(gè)性化定制,結(jié)合摩托車的設(shè)計(jì)特征,研究開(kāi)發(fā)了基于尺寸驅(qū)動(dòng)的摩托車參數(shù)化設(shè)計(jì)系統(tǒng)。
關(guān)鍵詞:二次開(kāi)發(fā);SolidWorks;參數(shù)化;摩托車
引言
本文以某摩托車公司的產(chǎn)品開(kāi)發(fā)為應(yīng)用例子,將參數(shù)化設(shè)計(jì)技術(shù)與三維制圖軟件SolidWorks的二次開(kāi)發(fā)技術(shù)相結(jié)合,開(kāi)發(fā)出適應(yīng)于摩托車行業(yè)的參數(shù)化設(shè)計(jì)系統(tǒng)。通過(guò)本系統(tǒng)可以對(duì)摩托車的零部件進(jìn)行參數(shù)設(shè)計(jì)和選擇,來(lái)實(shí)現(xiàn)產(chǎn)品的個(gè)性化、系列化開(kāi)發(fā)。同時(shí)也發(fā)揮了開(kāi)發(fā)新產(chǎn)品的優(yōu)勢(shì),節(jié)省成本,縮短開(kāi)發(fā)時(shí)間,提高開(kāi)發(fā)效率的現(xiàn)實(shí)意義。
1.SolidWorks二次開(kāi)發(fā)技術(shù)
對(duì)于SolidWorks自身來(lái)說(shuō),為用戶提供了進(jìn)行二次開(kāi)發(fā)可能性,即SolidWorks 提供了自由、開(kāi)放的API( Application Program Interface,應(yīng)用程序接口)函數(shù),這些API函數(shù)是SolidWorks 的OLE(Object Linking and Embedding,對(duì)象鏈接或嵌入) 和COM (Component Object Model,組件對(duì)象模型)的接口[1],所有支持OLE和COM的編程語(yǔ)言都可以作為SolidWorks的開(kāi)發(fā)工具,如:Delphi、VBA和Visual Basic、VB.NET等。本文研究發(fā)開(kāi)的系統(tǒng)采用的是Visual Basic 6.0作為SolidWorks的二次開(kāi)發(fā)工具。
1.1 SolidWorks的個(gè)性化菜單的定制
本系統(tǒng)通過(guò)Visual Basic 6.0來(lái)定制SolidWorks的個(gè)性化菜單。菜單插件的制作應(yīng)該注意的關(guān)鍵點(diǎn):在工程引用中需要勾選:Solidworks Exposed Type Libraries For add-in Use(SolidWorks插件庫(kù))、Sldworks Type-bray(SolidWorks類庫(kù))、SolidWorks Constant Type Library(SolidWorks常數(shù)庫(kù))[2]。成功完成制作的個(gè)性化菜單如圖1所示。
1.2 尺寸驅(qū)動(dòng)的參數(shù)化設(shè)計(jì)
系統(tǒng)利用Visual Basic 6.0編制而成的界面,通過(guò)輸入或者選擇的參數(shù)值,給變量值賦,再由算法計(jì)算出相關(guān)的數(shù)值。最后將各個(gè)數(shù)值通過(guò)調(diào)用SolidWorks API中的對(duì)應(yīng)的函數(shù),賦值給圖形的對(duì)應(yīng)尺寸,來(lái)實(shí)現(xiàn)模型快速變形設(shè)計(jì)。尺寸的修改是通過(guò)約定算法和函數(shù)Dimension來(lái)實(shí)現(xiàn)。尺寸修改的關(guān)鍵代碼為[3]:Set Dimension = Part.Parameter(“尺寸名稱@草圖/特征名稱”)
Dimension.value = 參數(shù)值(或者尺寸算法)
2.實(shí)例演示
零部件參數(shù)化設(shè)計(jì)模塊用CG125車型的后平叉為實(shí)例,在菜單中的二級(jí)菜單中點(diǎn)擊“后平叉參數(shù)化設(shè)計(jì)”即可彈出如圖2所示的參數(shù)化設(shè)計(jì)界面。我們可以根據(jù)設(shè)計(jì)需要來(lái)設(shè)定各個(gè)主動(dòng)參數(shù),這里的設(shè)置也是有約束規(guī)則的。設(shè)置完成后,即可單擊確認(rèn)按鈕來(lái)實(shí)現(xiàn)自動(dòng)修改3D模型。
3.結(jié)論
本文通過(guò)SolidWorks的二次開(kāi)發(fā)實(shí)現(xiàn)了摩托車零部件的參數(shù)化設(shè)計(jì),同時(shí)也將SolidWork二次開(kāi)發(fā)的關(guān)鍵技術(shù)做了深入的研究。并通過(guò)實(shí)例演示,來(lái)展示了系統(tǒng)的功能。很好的解決了摩托車產(chǎn)品開(kāi)發(fā)與市場(chǎng)的矛盾。減少了設(shè)計(jì)繁瑣,提高了設(shè)計(jì)效率。
參考文獻(xiàn):
[1]WANG Q H,LI J R,GONG H Q. A CAD-linked virtual assembly envirornment[J].Internstional Journal of Product Research,2006,44(3):467-486
[2]于洋,賀棟,魏蘇麒.基于SolidWorks二次開(kāi)發(fā)的智能裝配技術(shù)研究[J].機(jī)械設(shè)計(jì)與制造,2011,3:60-62
[3]殷國(guó)富,尹湘云,胡曉兵.SolidWorks二次開(kāi)發(fā)實(shí)例精解·沖模標(biāo)準(zhǔn)件3D圖庫(kù)[M].北京:機(jī)械工業(yè)出版社
作者簡(jiǎn)介:
謝顯飛,(1989-),男,碩士研究生,研究方向:逆向工程,廣東工業(yè)大學(xué) 機(jī)電工程學(xué)院。
袁清珂(1963-),男,漢族,博士、教授;主要研究方向:產(chǎn)品設(shè)計(jì)與開(kāi)發(fā)廣東工業(yè)大學(xué)。