基于SolidWorks的液压缸快速设计插件的二次开发
液压机是现代工业中广泛使用的机器设备,在液压机用户个性化产品设计中,经常要根据用户的需要,在原有产品的基础上,对结构进行变形重新设计。
液压缸是液压机的主要功能部件之一,安装在液压机的上横梁上,在对液压机进行变形设计时,液压缸的结构基本保持不变,只是在尺寸大小上需要进行调整。虽然有时需要改变的主要尺寸很少,但涉及到液压缸装配体的结构尺寸、安装尺寸都需要作重新改变。例如,当改变液压缸的行程时,活塞杆的长度、缸体锁母螺纹的位置、缸筒的长度等许多尺寸都需要作改变,必须重新绘制装配图和零件图,需要花费许多的精力。SolidWorks软件的参数化建模功能可以帮助用户快速重新生成模型,并将模型的改变反映到工程图中。SolidWorks提供了几百个API (Application Program Interface)函数,这些API函数是SolidWorks的对象嵌入连接OLE(Object Linking and Embedding)和组建对象模型COM (Component Object Model)的接口,任何支持COM和OLE的编程语言都可以作为SolidWorks的开发工具,如VB、VBA、VB1NET、C、VisualC++、C++、Delphi等,利用这些开发工具,就可以建立适合用户需要的、专用的功能模块,实现快速设计[1]。
本文选用VB作为开发工具,以我公司常规产品中公称力为315 t液压缸,开发设计了能在Solid-Works上运行的液压缸设计的插件菜单和图形界面。
1 VB-SolidWorks接口——动态连接库DLL文件
动态链接库(Dynamic Link Library, DLL)是基于Windows程序设计的一个非常重要的组成部分。DLL包含若干个函数、类和资源的库文件,它不能直接运行,但可以被其他可执行文件动态调用。
SolidWorks中的插件,如Photoworks、Solid-Works Toolbox、Cosmos等都是通过这种方法嵌入到SolidWorks主菜单中的。SolidWorks API软件包含了SolidWorks操作的所有功能函数,针对不同的开发工具,提供了不同的接口连接方式,以及各种开发工具包,这些开发工具包都可以在SolidWorks官方网站上下载。本文中要用到由SolidWorks公司提供的一个能在VB中生成DLL格式文件,并能通过插件的方式嵌入到SolidWorks主菜单中的程序,读者可以到http: //www1solidworks1com/pages/services/APIDown-loads1html网页上下载/Add menu item and corre-sponding toolbar and toolbar button (VB)0程序,用VB打开该程序,用户只要根据自己的需要在初始代码的基础上发挥自己的创造性添加自己的代码即可。
该程序包括了引用swpublished. tlb类型库,定义SldWorks对象、执行SwAddin接口方式,菜单项的加载和卸载、菜单项的调用4个部分组成,前两个部分是VB和Solidworks的通讯接口,用户不用修改,后两项用户可以根据自己的需要进行修改,可以设置在SolidWorks中显示的菜单项,由于该部分的代码较长,这里就不作具体的叙述。
相关文章
- 2018-11-29液压实验台计算机控制软件系统的设计
- 2019-03-15基于状态向量矩阵传递液压缸抗失稳研究
- 2019-02-28直动式纯水溢流阀的流场仿真
- 2018-12-14蓄能器类型及应用综述
- 2019-06-26试析高职液压与气动课程项目化教学整体设计与实践
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。