设为首页 | 加入收藏 | 联系我们 | 内部邮箱

基于Solidworks的汽车底盘零件参数化设计研究(2)

时间:2015-03-11 14:10来源:未知 作者: 点击:
    设计中绘制出的三维模型只能做模型参照用,实际用到的是VBA录制的宏程序。绘制零件前应点击宏录制按钮开始录制,零件绘制完毕停止录制并保存。
    2.2 修改宏程序
    录制的宏文件可以根据要求进行修改。Solidworks自带了VBA宏编程器,利用这个编程器可以实现对宏文件的修改,删除其中一些多余的程序段,例如程序段中出现很多动态显示零件的子程序段,这些程序增加了程序的运行负担,都可以删除。修改后的程序一般可以在Solidworks环境下运行,并且可以自动生成与先前绘制的实体模型一模一样的零件。当然这个过程也可以直接在VB中完成,但是需要修改Solidworks对象的定义,否则程序无法在VB中实现参数化。定义程序修改如下:
Set swApp=CreateObject("SldWorks.AppliCation")
    宏程序修改的目的是在Solidworks环境下运行可以自动生成原先绘制的零件实体。
    2.3 建立用户界面
    VB是Windows下常用的编程语言,可以创建良好的用户界面和完成函数程序的调用,同时Solidwork为它提供了二次开发的接口。用户界面如图2所示,通过它可以实现程序函数的调用,定义其中的主参数,完成零件参数化,并将零件在Solidworks环境下显示。用户定义了主参数后,系统自动将这些参数赋值给程序中相应的变量,调用函数进行尺寸驱动,在Solidwork中获得该尺寸规格的零件图,用户可根据需要再对零件做必要的修改。


图2 用户界面

    2.4 编写程序代码
    程序的最终目的是根据用户指定的参数自动生成零件模型,经过修改的宏程序还无法实现这一功能。利用VB提供的方法和属性,调用Solidworks API函数编写程序代码,完全实现三维模型的参数化设计以及模型的编辑,实现复杂形体的零件造型。这个过程要求开发者对SlidworksAPI函数非常熟悉。宏操作代码中已经包含了若干符合标准的Solidworks API函数,将其复制添加到VB程序代码的相应部分,然后编辑、修改、调试以达到程序设计要求,通过程序驱动设计变量实现模型的创建。用户界面制作完成后,双击界面的任意部分,粘贴宏程序原代码,系统会自动对程序做处理识别。此时的主要工作是定义主函数名、变量参数名。主函数用于调用程序生成实体零件,变量是用户输入的,主函数下的变量定义螺栓的各个尺寸。
    U形螺栓VB程序代码略。
    2.5 运行程序
    程序代码编写好以后运行程序,用户只需要输入零件参数,即刻得到所需要的零件实体。本文中,执行程序后的零件实体见图3。


图3 自动生成的零件

    程序流程图如图4。


图4 程序流程图

3 结束语
    完成的程序在VB和Solidworks下调试与运行,实现了预期的目标和任务,可以在Solidworks环境下自动生成用户所需零件的三维实体模型,在汽车底盘产品关键零件的参数化过程中,根据底盘特征建立零件样板库,方便用户建立和派生所需零件,可大大提高产品设计效率和质量,具有很高的经济效益。此设计方法对标准化、系列化的产品的设计以及产品的二次开发有着广泛的应用价值。

------分隔线----------------------------