VB在SolidWorks二燃中的参数化方法

2013-05-16  by:广州有限元分析、培训中心-1CAE.COM  来源:仿真在线

作者: 罗敬东 来源: 万方数据
关键字: SolidWorks 二次开发 参数化技术 VB
针对VB在SolidWorks二次开发的过程中如何建立标准件实现参数化问题,结合例子详细说明具体的实现方法和过程,给出关键的程序代码,同时给出一个应用实例,为SohdWorks二次开发提供有益的借鉴。

0引言
  
SolidWorks是一种通用的智能型CAD/CAM软件,特征造型和参数化功能非常强大,但是其中有些功能不符合我国国标,也不带有标准件。因此,为了适合特定的需求,使SolidWorks能够更有效地发挥作用,并使特定的或复杂的任务自动化,提高效率,就必须对其进行本地化和专业化的二次开发工作。
  
参数化设计思想对SolidWorks进行二次开发提供了捷径,由于其利用的是参数化设计,新旧图形只是在具体尺寸上发生了变化,特征形状并无根本改变,特别适合于标准件库的建立。然而,在编程过程中怎样获取标准件模型中的尺寸参数作为变量并将其更新是要面临的主要问题。
  
   1 VB在SolidWorks二次开发中参数化的实现方法
  
   针对上述问题,可以利用下面两种方法进行解决。
  

VB在SolidWorks二燃中的参数化方法solidworks simulation分析案例图片1


方法l:直接在VB环境中通过编程实现。此法的前提应该建立一个标准件的三维模型。编程时,先打开该模型,然后找到该模型中的相关尺寸参数,并对这些参数赋予新的数值,即可生成所需的模型。建立三维模型时一定要结合该零件的结构特征和尺寸参数,综合考虑尺寸标注方式。尽量避免尺寸参数间的关联和制约关系,需要修改的尺寸参数必须独立标注,尺寸标注的名称可通过查阅其属性获得。此方法实现的流程图如图1所示。
   

VB在SolidWorks二燃中的参数化方法solidworks simulation分析案例图片2


下面是实现导柱零件参数化自动生成新模型:VB程序,图2为导柱零件模型。
  
该导柱模型是采用旋转命令完成的,其中D1、D2、D 3、D4分别对应旋转截面草图中的特征尺寸,也是标准件的标准尺寸。这里应该注意的是:绝大多数API函数的单位都是米制,注意单位的换算。

方法2:利用SolidWorks中的宏录制命令辅助编程。
  
先用宏录制命令录制某一标准件的相关操作,然后打开录制的宏,找到对应的参数,把它设置为变量,将这些变量输入新的数值即可自动生成所需的模型。关键是要找准对应的参数,相关参数的含义可参阅SolidWorks API资料。下面是针对注射模中推杆标准件(推杆模型如图3所示)录制的宏:将上述四个注释的参数分别用四个变量D,H,d,L代替,再通过编程对这四个变量分别赋值即可自动生成所需的模型。
  
当然,录制的宏与建模的过程有关,建模的过程不同和方法不同,会导致宏中的程序有所不同。另外,宏中的程序要在VB中调试还需作一些修改,例如:
  

VB在SolidWorks二燃中的参数化方法solidworks simulation分析案例图片3


"Set swApp=Application.SldWorks"应改为:"Set swApp=CreateObject("SldWorks.Application")"等等,否则,会带来调试失败。
  
   2应用实例
  
由于在机械设计过程中经常会用到标准件,在CAD软件平台上建立标准件库,会给设计带来很大的方便。利用卜面的方法,根据标准件的结构形状和尺寸的标准数值,通过数据库ADO数据访问编程技术和VB的对象链接、嵌入技术和建立动态链接库文件的技术,就可以完成标准件库的建立。图4即为在SolidWorks平台上开发的注射模具标准件库,它可以为模具结构设计带来很大的方便,极大提高设计效率。

VB在SolidWorks二燃中的参数化方法solidworks simulation分析案例图片4

VB在SolidWorks二燃中的参数化方法solidworks simulation分析案例图片5

VB在SolidWorks二燃中的参数化方法solidworks simulation分析案例图片6


   结论
  
这两种方法各有优缺点:方法l的程序设计工作量小,与造型过程无关,适用于模型标准化程度高的情况或造型过程复杂、可变参量少的情况;方法2适合于零件的结构和尺寸简单的情形,对于初学编程者来说是很有益的。这两种方法在SolidWorks二次开发过程中都值得借鉴。


开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:VB在SolidWorks二燃中的参数化方法 SolidWorks培训课程 SolidWorks设计教程 SolidWorks视频教程 SolidWorks软件下载 SolidWorks在建筑室内设计工业设计的应用 SolidWorks基础知识 SolidWorks代做 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训 Autoform培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com