基于SolidWorks的摩托车参数化设计系统的开发
2015-05-30谢显飞袁清珂
谢显飞 袁清珂
摘 要:为提高摩托车产品的设计开发效率,针对SolidWorks进行二次开发个性化定制,结合摩托车的设计特征,研究开发了基于尺寸驱动的摩托车参数化设计系统。
关键词:二次开发;SolidWorks;参数化;摩托车
引言
本文以某摩托车公司的产品开发为应用例子,将参数化设计技术与三维制图软件SolidWorks的二次开发技术相结合,开发出适应于摩托车行业的参数化设计系统。通过本系统可以对摩托车的零部件进行参数设计和选择,来实现产品的个性化、系列化开发。同时也发挥了开发新产品的优势,节省成本,缩短开发时间,提高开发效率的现实意义。
1.SolidWorks二次开发技术
对于SolidWorks自身来说,为用户提供了进行二次开发可能性,即SolidWorks 提供了自由、开放的API( Application Program Interface,应用程序接口)函数,这些API函数是SolidWorks 的OLE(Object Linking and Embedding,对象链接或嵌入) 和COM (Component Object Model,组件对象模型)的接口[1],所有支持OLE和COM的编程语言都可以作为SolidWorks的开发工具,如:Delphi、VBA和Visual Basic、VB.NET等。本文研究发开的系统采用的是Visual Basic 6.0作为SolidWorks的二次开发工具。
1.1 SolidWorks的个性化菜单的定制
本系统通过Visual Basic 6.0来定制SolidWorks的个性化菜单。菜单插件的制作应该注意的关键点:在工程引用中需要勾选:Solidworks Exposed Type Libraries For add-in Use(SolidWorks插件库)、Sldworks Type-bray(SolidWorks类库)、SolidWorks Constant Type Library(SolidWorks常数库)[2]。成功完成制作的个性化菜单如图1所示。
1.2 尺寸驱动的参数化设计
系统利用Visual Basic 6.0编制而成的界面,通过输入或者选择的参数值,给变量值赋,再由算法计算出相关的数值。最后将各个数值通过调用SolidWorks API中的对应的函数,赋值给图形的对应尺寸,来实现模型快速变形设计。尺寸的修改是通过约定算法和函数Dimension来实现。尺寸修改的关键代码为[3]:Set Dimension = Part.Parameter(“尺寸名称@草图/特征名称”)
Dimension.value = 参数值(或者尺寸算法)
2.实例演示
零部件参数化设计模块用CG125车型的后平叉为实例,在菜单中的二级菜单中点击“后平叉参数化设计”即可弹出如图2所示的参数化设计界面。我们可以根据设计需要来设定各个主动参数,这里的设置也是有约束规则的。设置完成后,即可单击确认按钮来实现自动修改3D模型。
3.结论
本文通过SolidWorks的二次开发实现了摩托车零部件的参数化设计,同时也将SolidWork二次开发的关键技术做了深入的研究。并通过实例演示,来展示了系统的功能。很好的解决了摩托车产品开发与市场的矛盾。减少了设计繁琐,提高了设计效率。
参考文献:
[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二次开发的智能装配技术研究[J].机械设计与制造,2011,3:60-62
[3]殷国富,尹湘云,胡晓兵.SolidWorks二次开发实例精解·冲模标准件3D图库[M].北京:机械工业出版社
作者简介:
谢显飞,(1989-),男,硕士研究生,研究方向:逆向工程,广东工业大学 机电工程学院。
袁清珂(1963-),男,汉族,博士、教授;主要研究方向:产品设计与开发广东工业大学。