| cyqdesign |
2008-06-16 12:24 |
SolidWorks的二次开发在箱体类零件中的应用
引言 3HP
{
a CiHx.5TiC SolidWorks是基于Windows平台、采用Parasolid图形核心的一套三维CAD软件,它支持参数化和特征造型技术,能够使用户方便、快捷地创建任何复杂形状的实体,并且可以实现实体的参数化驱动。由于其界面友好、操作方便、简单易学,目前已成为微机平台上流行的三维设计软件。更为重要的是SolidWorks提供了大量的API(Application Program Interface,应用程序接口)函数用于二次开发,这些API函数是SolidWorks的OLE(Object Linking and Embedding,对象的嵌人与链接)或COM (Component Object Model,组件对象模型)接口,使用户能够直接访间SolidWorks,并可以使用多种高级语言,如VB,VBA、VC等对其进行二次开发。由于VB(Visual Basic)是运行在Windows环境下的可视化编程语言,具有语言规则简单、功能齐全、使用简捷的优点,已有很多科研工作者利用VB语言对SolidWorks进行了二次开发,但大多停留在介绍开发的使用方法上,对于SolidWorks在箱体类零件二次开发应用方面的研究鲜有报道。箱类零件一般多用于支撑和装置其它零件,结构形状复杂,并且种类繁多,结构差异很大,其结构以箱壁、筋板和框架为主,工作表面以平台和凸台为主。作者根据箱类零件特点,用SolidWorks对其进行三维建模,并采用高级语言VB等进行编程,达到参数化驱动的目的,实现箱体类零件的参数化设计,使箱体设计更加规范、便捷和高效。 mP15PZ D1>*ml 1 SolidWorks二次开发关键技术及方法 ph(LsPT- (dNF)(wn 本文主要通过编写Visual Basic程序来对SolidWorks软件进行二次开发,采用的技术方案是:Visual Basic+Access+SolidWorks API,其主要过程如下: U{lf$ <x;g9Z>( (1)在Microsoft Access中建立箱体类零件设计中所需的表格数据库,供在箱体类零件设计中程序查询用。 $$4flfx !U(S?:hvW (2)在SolidWorks中实现对箱体类零件的造型。用SolidWorks创建箱体类零件三维模型时,把建模的全过程录制成宏文件,找出宏文件中与模型生成有关的关键函数,并确定其中的关键常数,弄清关键常数的变化对实体建模的影响,将关键常数用变量代替,这样就建立了SolidWorks中的箱体类零件的参数化模型。 d!&LpODI]* *1b0IQ$g (3)使用VB语言编制应用程序界面,当进行箱体类零件设计时,设计者通过应用程序界面录入初始参数,程序将自动计算出上述宏文件中所需相关参数,编译程序并生成可执行程序供SolidWorks程序调用。 ?
B|i "
@"" (4)完成可执行应用程序后,使用SolidWorks中的宏操作命令将应用程序嵌人SolidWorks中,实现二者的链接。 f`>\bdz \& | |