文档介绍:第 36卷
第 4期曲阜师范大学学报 Vo .l 36
No. 4
2010年 10月 Journal
o f
Qufu
Norm al
Un iversity 2010
基于 VC++的 SolidW orks机械零件参数化设计
刘
媛
(安徽电子信息职业技术学院电子系, 233000, 安徽省蚌埠市)
摘要: 讨论了基于 V C+ + 的 SolidW o rks的二次开发的原理和关键技术, 及其相对于其它编程语言所具
有的优势. 并给出了液压机系统中一个零件的绘制实例.
关键词: So lidW orks; VC++ ; 二次开发; 活动锥套
中图分类号: T P311. 52
文献标识码: A
文章编号: 1001
5337( 2010) 04
0087
04
1
So lidW orks简介通过 OLE 的 ID ispatch 接口暴露对象的属性和方
法, 然后在客户程序中使用这些属性并调用它所支
[ 2]
So lidW orks是 W indow s环境下的基于三维造型持的方法. 此种技术可以开发出 EXE 形式的文
的机械设计 CAD 软件, 使用十分广泛, 正在日益成件. 运行程序, 可以远程启动 So lidW o rks, 进行参数
化开发例如用语言进行的二次开发就是如
为主流的机械零件建模工具. SolidW orks采用非全. D elphi
[ 1] 此另一种开发方式是基于的技术可
约束特征造型技术, 体现了 CAD /CAM /CAE 以及. COM . COM
以使用最多的 So lidW orksAPI函数, 并可控制 So lid
产品数据管理的一体化.
的运行方式最终生成的插
So lidW orks本身具有参数化设计方法, 可以通 W orks , So lidW orks DLL
件. 例如基于 VC ++的二次开发, 就采用这种方
过其自带的系列零件设计表进行具有不同参数的系[ 6]
[ 1] 式. 其优点是: 1) 生成的 DLL 可以无缝集成到
列零件(标准件和非标准件) 设计. 虽然具有参
So lidW orks软件中, 2) So lidW orks本身是用 VC++编
数化功能, 但仍然不能完全满足我国某些企业的加
写的, 所以用 VC ++ 接口 DLL ( Dy
工具有特殊要求的非标准件的需要. 因而有必要对
nam ic Link L ibrary)文件中的函数, 能被 So lidW orks
So lidW orks进行二次开发.
调用. 因而这种方式较为常用, 尤其适合开发大型
的机械系统.
二次开发原理[ 5]
2
So lidW orks 由于微软提供的基础类库 MFC过于庞大, 因
而基于 VC ++的二次开发一般采用使用微软提供的
So lidW orks具有开放性, 允许用户对其进行二 ATL( active tem plate library活动模板库) [ 1] 进行开
次开发. So lidW orks公司为二次开发提供了 So lid
发. ATL提供了很