基于SolidWorks 的二次开发方法有两种,一种是编程法,一种是尺寸驱动法。编程法是将设计过程的所有关系式都包括在应用程序中,利用程序来顺序地执行设计过程。这种方法的特点,要参数化生成新的图形,就要从头到尾地执行一遍程序。尺寸驱动法是在保持模型结构不变的情况下,将模型的尺寸标注视为变量,给于不同的尺寸值,就能够获得一系列结构相同而尺寸不同的相似零件[8]。 利用这种方式进行二次开发,在参数化建模中并不重复模型的生成过程,而只是在模板模型的基础上改变零件的尺寸从而达到更新模型的目的。两者开发的本质是不同的,从执行效率、系统的可靠性角度考虑,尺寸驱动法显然简单许多。尺寸驱动法省去了编程法的从头到尾重新建立模型的过程,而只是改变已有模型的尺寸即可,很明显可以节省图形的更新速度。对SolidWorks进行二次开发,无论使用什么样的编程语言,都要编写大量的程序代码,要求开发者对SolidWorks API 函数非常熟悉,这无论是对于初学者,还是对于具有一定经验的开发者来说,都有一定的难度。如果采用Visual Basic或者VisualBasic.NET 2003来进行二次开发, 则有一个简单实用的方法 那就在SolidWorks中录制宏,获得宏操作代码(符合 Basic 语法) ,将其复制添加到主程序的相应部分,然后编辑修改调试以达到程序要求[15]。
对于编程法和尺寸驱动法这两种开发方法,虽然都可以使用宏录制的方法来简化编程任务,然而简化的程度是不同的。使用编程法时,在进行三文造型的同时使用宏将造型的全过程录制下来,然后修改所录制的宏代码,将有关的常量换成变量。虽然已经使编程简化了,却有着不可避免的缺点。在使用宏录制造型的过程时,并不是全部的绘制过程都能够被录制下来,对于被遗漏的过程还是需要依靠开发者使用SolidWorks API函数自行编写代码。使用尺寸驱动法时,不使用宏录制整个造型过程,而是在零件建模完成后,修改零件需要参数化的尺寸,使用宏将修改尺寸的过程录制下来。这样并不考虑模型的造型过程是如何,关心的只是对造型的修改,涉及到的SolidWorks API函数相对少。
2.3 参数化设计方法
本系统的目的是实现不同系列的平衡机零件的参数化设计,完成设计后对零件自动装配成部件,避免对类似零件的重复设计,提高零件设计效率。通过对本系统方案理论与应用需求的分析,结合平衡机零件特点,确定了系统的功能要素。思路如下:
(1)在用户界面中输入参数;
(2)通过输入界面能够修改基础尺寸,还能够修改局部尺寸,控制模型局部特征变化;
(3)用户程序在运行过程中可以调用solidworks软件平台,通过修改尺寸参数,在基准模型基础上完成参数化设计。对设计完的零部件进行自动装配,以检验通过参数化设计得到零件在装配时是否符合要求,检验合格后生成二文零件工程图和部件装配图。根据此思路,本系统的功能框架如下图所示。通过对比输入参数与系统中已有的平衡机各个系列的参数,选择符合使用者要求的平衡机,选择确定之后能够看到三文零件的相关图形。 叠板弹簧式平衡机参数化设计(5):http://www.751com.cn/jixie/lunwen_14004.html