VB在SolidWorks二次开发中的参数化方法
是一种通用的智能型CAD/CAM软件,特征造型和参数化功能非常强大,但是其中有些功能不符合我国国标,也不带有标准件。因此,为了适合特定的需求,使能够更有效地发挥作用,并使特定的或复杂的任务自动化,提高效率,就必须对其进行本地化和专业化的二次开发工作。
参数化设计思想对进行二次开发提供了捷径,由于其利用的是参数化设计,新旧图形只是在具体尺寸上发生了变化,特征形状并无根本改变,特别适合于标准件库的建立。然而,在编程过程中怎样获取标准件模型中的尺寸参数作为变量并将其更新是要面临的主要问题。
1 VB在二次开发中参数化的实现方法
针对上述问题,可以利用下面两种方法进行解决。
方法l:直接在VB环境中通过编程实现。此法的前提应该建立一个标准件的三维模型。编程时,先打开该模型,然后找到该模型中的相关尺寸参数,并对这些参数赋予新的数值,即可生成所需的模型。建立三维模型时一定要结合该零件的结构特征和尺寸参数,综合考虑尺寸标注方式。尽量避免尺寸参数间的关联和制约关系,需要修改的尺寸参数必须独立标注,尺寸标注的名称可通过查阅其属性获得。此方法实现的流程图如图1所示。
下面是实现导柱零件参数化自动生成新模型:VB程序,图2为导柱零件模型。
该导柱模型是采用旋转命令完成的,其中D1、D2、D 3、D4分别对应旋转截面草图中的特征尺寸,也是标准件的标准尺寸。这里应该注意的是:绝大多数API函数的单位都是米制,注意单位的换算。
方法2:利用中的宏录制命令辅助编程。
先用宏录制命令录制某一标准件的相关操作,然后打开录制的宏,找到对应的参数,把它设置为变量,将这些变量输入新的数值即可自动生成所需的模型。关键是要找准对应的参数,相关参数的含义可参阅 API资料。下面是针对注射模中推杆标准件(推杆模型如图3所示)录制的宏:将上述四个注释的参数分别用四个变量D,H,d,L代替,再通过编程对这四个变量分别赋值即可自动生成所需的模型。
当然,录制的宏与建模的过程有关,建模的过程不同和方法不同,会导致宏中的程序有所不同。另外,宏中的程序要在VB中调试还需作一些修改,例如:
"Set swApp=Application.SldWorks"应改为:"Set swApp=CreateObject("SldWorks.Application")"等等,否则,会带来调试失败。
相关文章
- 2022-06-10已知包含区间条件下的分布确定和B类不确定度评定方法
- 2024-01-19测量不确定度——-用于表征测量结果可靠性程度的参数
- 2023-10-08摄影测量中基于二维稳健DLT的普通数码相机检校方法
- 2023-07-18CTIA读出方式的微测辐射热计
- 2023-04-27旋进旋涡流量计进气道堵塞和磨损对计量误差的影响
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。