为机床工具企业提供深度市场分析                     

用户名:   密码:         免费注册  |   点击 进入企业管理  |   申请VIP  |   退出登录  |  

English  |   German  |   Japanese  |   添加收藏  |  

车床 铣床 钻床 数控系统 加工中心 锻压机床 刨插拉床 螺纹加工机床 齿轮加工
磨床 镗床 刀具 功能部件 配件附件 检验测量 机床电器 特种加工 机器人

TPI
搜索
热门关键字:

数控机床

 | 数控车床 | 数控系统 | 滚齿机 | 数控铣床 | 铣刀 | 主轴 | 立式加工中心 | 机器人
      用户频道:    应用案例 |  汽车 |  模具 |  船舶 |  电工电力 |  工程机械 |  航空航天 |  仪器仪表 |  通用机械 |  轨道交通 |  发动机加工 |  齿轮加工 |  汽轮机加工
您现在的位置:数控机床市场网> 专题>箱体类零件加工工艺与技术
SolidWorks 的二次开发在箱体类零件中的应用
2013-6-27  来源:  作者:合肥工业大学机械与汽车工程学院 王卫荣

      0 引言

 

     SolidWo rks 是基于Window s 平台、采用Paraso lid图形核心的一套三维CAD 软件, 它支持参数化和特征造型技术, 能够使用户方便、快捷地创建任何复杂形状的实体, 并且可以实现实体的参数化驱动。由于其界面友好、操作方便、简单易学, 目前已成为微机平台上流行的三维设计软件。更为重要的是, SolidWo rks提供了大量的API( Applicat ion Prog ram Inter face, 应用程序接口) 函数用于二次开发, 这些API 函数是SolidWo rks OLE( Object Linking and Embedding ,对象的嵌入与链接) COM ( Component ObjectModel, 组件对象模型) 接口, 使用户能够直接访问SolidWo rks, 并可以使用多种高级语言, VBVBAVC 等对其进行二次开发。

 

     由于VB( Visual Basic) 是运行在Windows 环境下的可视化编程语言, 具有语言规则简单、功能齐全、使用简捷的优点[ 1] , 已有很多科研工作者利用VB 语言对So lidWorks 进行了二次开发[ 24] , 但大多停留在介绍开发的使用方法上, 对于Sol idWorks 在箱体类零件二次开发应用方面的研究鲜有报道。箱类零件一般多用于支撑和装置其它零件, 结构形状复杂, 并且种类繁多, 结构差异很大, 其结构以箱壁、筋板和框架为主, 工作表面以平台和凸台为主。作者根据箱类零件特点, SolidWorks 对其进行三维建模, 并采用高级语言VB 等进行编程, 达到参数化驱动的目的, 实现箱体类零件的参数化设计, 使箱体设计更加规范、便捷和高效。

 

     SolidWorks 二次开发关键技术及方法[ 5]本文主要通过编写Visual Basic 程序来对SolidWo rks 软件进行二次开发, 采用的技术方案是: Visual Basic+ Access+ SolidWor ks API, 其主要过程如下:

 

      ( 1) Micro sof t Access 中建立箱体类零件设计中所需的表格数据库, 供在箱体类零件设计中程序查询使用。

 

      ( 2) So lidWor ks 中实现对箱体类零件的造型。用SolidWo rks 创建箱体类零件三维模型时, 把建模的全过程录制成宏文件, 找出宏文件中与模型生成有关的关键函数, 并确定其中的关键常数, 弄清关键常数的变化对实体建模的影响, 将关键常数用变量代替, 这样就建立了SolidWor ks 中的箱体类零件的参数化模型。

 

     ( 3) 使用V B 语言编制应用程序界面, 当进行箱体类零件设计时, 设计者通过应用程序界面录入初始参数, 程序将自动计算出上述宏文件中所需相关参数, 编译程序并生成可执行程序供SolidWorks 程序调用。

 

      ( 4) 完成可执行应用程序后, 使用SolidWor ks 中的宏操作命令将应用程序嵌入SolidWor ks , 实现二者的链接。

 

     通过以上四步就完成了So lidWorks 的二次开发。

 

     以下是作者就二次开发中所用到的关键技术和方法进行的归纳与总结。

 

     1. 1 OLE COM 技术

 

     SolidWo rks 的二次开发分为两种: 一种是基于OLE 技术的, 可以开发ex e 形式的程序; 另一种是基于COM , 可以生成* . dll 格式的文件, 作为SolidWo rks 的插件在Sol idWorks 中被加载运用。OLE技术, 即对象的嵌入与链接技术, 使应用程序间能够通过数据嵌入或链接的方式来共享数据。含有嵌入或链接文档数据的应用程序, 称之为容器程序; 提供文档数据编辑的应用程序, 称之为服务器程序。通过OLE 技术, 许多面向对象的应用程序可以与SolidWo rks 通讯, 从而直接操纵Sol idWorks, 编制用户化程序满足设计需要。COM 技术, 即组件对象模型, 定义了标准的构建组件的方法, 是软件组件互相通讯的一种方式。它是一种二进制的网络标准, 允许任意两个组件互相通讯。COM 不是一个特殊类型的应用程序, 而是一个可以用来为任何类型的应用程序构建组件的普遍的模型。

 

     1. 2 SolidWorks API 函数

 

     SolidWo rks API SolidWorks OLE 应用程序开发接口, 为用户提供了完全面向对象的类体系。它包括以下几个方面对象的类型; 对象的属性对象的方法。开发者通过操纵对象的属性和调用对象的方法建立自己的应用程序, 开发者可以在通用的开发平台如VBVBA VC 等上开发使用这些类的程序, 也可以在自己的程序中派生这些类的子类, 生成这些类的对象, 对对象进行操作, 设置或修改对象的属性, 从而访问So lidWorks 的数据库、图形系统和系统界面。

 

     1. 3 VB 程序与SolidWorks 接口的实现

 

     VB 程序与SolidWo rks 接口的实现是箱体类零件参数化建模的关键。将箱体类零件建模的过程录制成宏文件, 将宏复制到VB , VB 环境中对宏文件进行修改编辑, 加入如下语句, 并将其中的路径修改为SolidWo rks 的安装路径:

 

Set swApp = C reat eObject ( " SldWorks . Applicat ion")

Set Part= sw App. Act iveDoc

sw App. LoadFile2" C : \ Pr ogr am

Files \ SolidWorks \ l an g \ chinese-simpl if ied \ T ut or ial \

Part . prtdot ", ""

Set Part= sw App. Act iveDoc

SetPart= sw App. New Documen t ( " C: \ ProgramFiles\ Sol idWork s

\ lang\ ch ines e- s implif ied\ Tut orial\ Part . p rtd ot ", 0, 0# , 0# )

 

     这样就实现了VB SolidWorks 的链接, VB 中编写的程序就可以在SolidWor ks 环境中运行了。

 

     1. 4 数据库的建立与读取

 

     数据库所提供的服务是整个系统的关键, 本文是以V B 默认的Access 数据库来存储各种相关变量参数的。将复杂多样的数据用嵌入和链接的方式内置于数据库中, 建立一个关系型数据库, 然后在VB 应用程序中通过数据控件和数据库相链接, 采用ADO 的方式读取数据库。

 

     ADO Microsof t 数据库应用程序开发的新接口, 是建立在OLE DB 之上的高层数据库访问技术。使用ADO 技术在VB 中检索和读写数据的程序如下:

 

      ` 定义ADO 对象

 

      Dim  ss As  St ring

      Ss= App. Path & " \ "

      Set con = New  ADODB. Connect ion

      Con. Connect ionS trin g= " Provider= Microsof t . jet . OLEDB. 4. 0; "

      &" Persis t S ecu rit y

      Inf o= Fal se; "" &" M ode= read: " &_ " Dat asou rce= " & s s &" :

      \ 箱体类零件. mdb; "

      Con. Open ": \ 箱体类零件. mdb "

      ` 打开数据库

 

2 箱体类零件的三维建模

 

      在应用程序的开发中, 为了让设计者能够根据自身经验更好地实时控制整个箱体类零件设计过程和进度, 采用了对话框的形式来完成计算机和人之间的信息交流。以阀体为例, 设计过程中的信息交流界面构成见图1。整个应用程序的运行结果——阀体零件的三维实体造型见图2

 

 

 

3 结论

 

      阀体三维实体的成功建立表明用VB SolidWo rks 的二次开发在箱体类零件参数化设计的应用是行之有效的。从上述设计过程可以看出, 参数化设计与传统设计相比, 其最大的特点是实现了整个设计过程的自动化, 更为重要的是它能够设计出一族而非单一的零件模型, 这样大大提高了工作效率, 也使得操作更加简单方便。

 
    投稿箱:
        如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com
名企推荐
山特维克可乐满
哈斯自动数控机械(上海)有限公司
西门子(中国)有限公司
哈挺机床(上海)有限公司
北京阿奇夏米尔技术服务有限责任公司
陕西秦川机械发展股份有限公司