基于SolidWorks的旋风筒参数化设计二次开发

作者:张彬 刊名:水泥 上传者:张瑞珍

【摘要】预热器旋风筒是一种结构比较复杂的非标件,通常采用传统的CAD二维制图的方式进行设计,费时费力,还经常出错,对制图者的三维空间能力和制图技能有较高的要求,SolidWorks是基于特征实体建模的三维设计软件。其建模功能强大、形象直观而且使用简单,

全文阅读

一 36一 枷 f 20l6.No.8 基于SolidWorks的旋风简参数化设计二次开发 张 彬 (中材装备集团有限公司,天津 30o400) 中图分类号:TQ172.622.26 文献标识码:B 文章编号:1002—9877(2016)08—0036—03 预热器旋风筒是一种结构比较复杂的非标件,通 常采用传统的CAD二维制图的方式进行设计.费时 费力,还经常出错,对制图者的三维空间能力和制图 技能有较高的要求,SolidWorks是基于特征实体建模 的三维设计软件。其建模功能强大、形象直观而且使 用简单,为工程师提供了一个能够充分发挥创造力 、 创新能力和工程设计技能的设计平台。但利用软件本 身集成的功能对旋风筒这种结构复杂的非标件进行 系列化设计时,还不能做到完全的参数化,需要对每 一 个规格的旋风筒模型单独修正,排除因参数改变导 致生成的模型错误。本文通过研究 SolidWorks的API 接口,利用 VB进行编程,开发出专用于旋风筒 自动 建模的工具插件,通过输入必要的控制尺寸即可快速 准确地生成需要的旋风筒模型,极大减轻了设计者的 制图工作负担,提高了工作效率。 1 SolidWorks二次开发原理 SolidWorks软件提供了一套完整的二次开发接 口——应用程序编程接 El fApplication Programming Interface,简称 API),为用户提供了大量的OLE(Object Linking and Embedding.简称 OLE1对象用于二次开 发.这些 OLE对象涵盖了全部 SolidWorks的数据模 型 .用户可以以高级编程语言作为平台,在程序中 通过对 SolidWorks OLE对象的属性设置和方法调 用.建立用户需要又具有特殊功能的 SolidWorks专 用模块 。这些专用模块即可以通过生成 dl文件作 为插件挂接在 SolidWorks的菜单下或用户开发的工 具条中[1 SolidWorks是使用面向对象技术设计的表 示软件各个方面的对象模型,如图 1。为了将 API暴 露给使用其他编程语言的开发者 ,COM编程允许 SolidWorks将实际的 SolidWorks对象的函数功能暴 露给外部世界 2_,设计者只需利用面向对象编程的 语言对其中的方法 、属性进行引用再加工 ,即可达 到对 SolidWorks实现编程的二次开发 目的。 图 1 SolidW orks的对 象 2 SolidWorks二次开发工具的选择 SolidWorks的二次开发工具较多 .用户 自主选择 一 种合适的开发工具进行开发。VB便是其中一种操 作比较简单,但功能强大的可视化编程工具。运用 VB 开发平台提供的控件创建设计界面可以生成独立的 可执行程序( .exe),也可以创建 ActiveX dl文件 ,并 作为插件集成到 SolidWorks自定义菜单和工具条中, 方便用户操作。 3 程序二次开发流程 本文主要探讨运用 VB编程工具和 SolidW0rks API接 口创建旋风筒零部件二次开发的 ActiveX dl 文件,生成 SolidWorks插件并集成到 SolidWorks应用 界面中的方法,具体流程如下。 3.1 SolidWorks中建立旋风简参数化模型 3.1.1 建立 SolidWorks与 VB的连接 在 VB中通过下 面示例程 序代码 即可调 用 SolidWorks软件

参考文献

引证文献

问答

我要提问