CATIA VBA
二次开发入门与提高
作者:
Docker
许可声明
本书知识产权归本人所有,作者拥有所有权利。本书内容免费向所有人开放,任何人都可以把
本书内容作为一个整体进行查看、存储、复制、打印或传播。在使用本书时,视为读者已同意遵守
以下条款:
1.
使用者不得修改本书中的任何内容。使用者在阅读、分享过程中必须保证本书的完整性,不
得拆解成多个部分传播。
2.
使用者不得利用本书进行任何商业性活动,不能利用本书获取经济利益,包括虚拟的货币、
积分或声望。
本书内容完全免费。作者花费了大量精力完成本书内容编写、示例代码设计等工作。如果您觉得这本书的内
容对您有帮助,可以选择打赏本文作者。您只需手机扫描下方的二维码(支付宝),就可以对作者表示赞助和支
持啦,谢谢!
作者自序
学习
CATIA VBA
二次开发的关键是理解
CATIA V5 Automation API
体系。
CATIA Automation API
采
用面向对象技术设计,结构严密、逻辑清晰,是一个开放易学的体系结构。对于刚刚接触
CATIA VBA
二次开发的人来说,既要面临很多个全新的概念,又要掌握
API
中概念与
CATIA
数模中元素和操作
的对应关系,在设计二次开发程序时难免产生一些困惑。目前已经出版的书籍包括网上公共资源中,
关于
CATIA VBA
二次开发比较好的资料很少,这促使我在自己工作经验的基础上写一本参考性资料,
帮助那些想学习
CATIA
二次开发的编程者,也可以作为从事相关工作工程师的参考资料。
熟悉面向对象思想的工程师更容易看懂
CATIA Automation API
,在实践上需要他们有一定的
CATIA
建模经验,并且对
MCAD
软件设计思想有一定概念。比如零件文档和实例之间的关系、几何元素和
参考(
Reference
)之间的关系等等。读者需要在实际经验中不断总结操作方法和经验,加深对
CATIA
模型各级元素与
Automation API
对应概念之间关系的理解。
我在工作学习期间,接触了很多质量很高的免费资源,如博客技术文章、免费书籍和开源代码
等。这些免费资源让本人受益匪浅。为了支持开源和免费共享精神,本书内容及附加代码完全免费,
任何人都能够方便自由地获取和使用。
本书中附带了示例程序代码,用来演示相关功能,方便读者参考和学习。请在传播本书时连同
示例程序一起打包,以方便别人使用。示例程序不可用作商业用途,本人不保证示例代码的安全性
和健壮性;使用示例程序用作商业用途造成的任何损失与作者无关。
限于作者本人工作经验有限,对
CATIA V5
接触的广度和深度也实属不够,本书内容难免会有不
准确或错误之处,请各位读者批评指正,我会陆续更新。反馈邮件可发送到邮箱
55918928@qq.com
。
如果读者希望分章节阅读,也可以访问作者的博客(链接如下:
http://blog.csdn.net/dockervba
)
,
欢迎阅读和留言。
作者:
Docker
2016
年
7
月于北京
目录
1
前言
................................................................................................................................................. 1
1.1
CATIA
二次开发简介
........................................................................................................ 1
1.2
本书讨论的内容
................................................................................................................. 2
2
快速入门
......................................................................................................................................... 4
2.1
CATIA
宏脚本
.................................................................................................................... 4
2.1.1
录制第一个宏文件
.................................................................................................... 4
2.1.2
宏代码解释
................................................................................................................ 6
2.1.3
编辑宏
........................................................................................................................ 7
2.1.4
创建宏
........................................................................................................................ 9
2.1.5
添加宏到
CATIA
工具条
........................................................................................ 10
2.2
VBA
项目
......................................................................................................................... 12
3
使用
Automation
帮助
.................................................................................................................. 16
3.1
基本概念
........................................................................................................................... 16
3.1.1
对象(
Objects
)
...................................................................................................... 17
3.1.2
属性(
Properties
)
.................................................................................................. 20
3.1.3
方法(
Methods
)
.................................................................................................... 22
3.1.4
参考(
References
)
................................................................................................ 24
3.2
Automation
查询技巧
....................................................................................................... 25
3.2.1
Automation
目录
....................................................................................................... 25
3.2.2
示例代码
.................................................................................................................. 27
3.2.3
搜索功能
.................................................................................................................. 27
4
CATIA
常用模块二次开发
.......................................................................................................... 29
4.1
基础结构模块(
Infrastructure
)
..................................................................................... 29
4.1.1
Application
对象
....................................................................................................... 29
4.1.2
Document .................................................................................................................. 35
4.1.3
Selection .................................................................................................................... 39
4.1.4
枚举变量
.................................................................................................................. 49
4.1.5
CATIA
选项
.............................................................................................................. 51
4.1.6
视图控制
.................................................................................................................. 57
4.2
草图设计模块
................................................................................................................... 60
4.2.1
创建草图
.................................................................................................................. 60
4.2.2
创建草图特征
.......................................................................................................... 61
4.2.3
草图约束
.................................................................................................................. 63
4.2.4
练习:创建
5
个圆台
.............................................................................................. 64
4.3
零件设计模块
................................................................................................................... 65
4.3.1
概述
.......................................................................................................................... 65
4.3.2
零件属性
.................................................................................................................. 66
4.3.3
ShapeFactory
对象
.................................................................................................... 67
4.3.4
练习:创建凸轮轴
.................................................................................................. 69
4.4
创成式曲面设计(
GSD
)模块
....................................................................................... 75
4.4.1
HybridShapeFactory
对象介绍
................................................................................. 75
4.4.2
几何图形集
.............................................................................................................. 77
4.4.3
练习:创建离散元素集合
...................................................................................... 78
4.4.4
练习:创建旋转楼梯
.............................................................................................. 81
4.5
装配设计模块
................................................................................................................... 82
4.5.1
Product
对象概述
...................................................................................................... 82
4.5.2
Product
对象详解
...................................................................................................... 83
4.5.3
遍历装配体下所有产品
.......................................................................................... 85
4.5.4
装配特征
.................................................................................................................. 85
4.5.5
装配约束
.................................................................................................................. 86
4.5.6
练习:提取和更新产品
BOM ................................................................................ 86
4.6
工程图模块
....................................................................................................................... 93
4.6.1
DrawingSheet ............................................................................................................ 94
4.6.2
DrawingView ............................................................................................................. 95
4.6.3
练习:绘制工程图框
.............................................................................................. 96
4.7
空间分析模块
................................................................................................................... 98
4.7.1
测量(
Measurable
)
............................................................................................... 98
4.7.2
碰撞检测
................................................................................................................ 102
4.8
知识工程与专家系统
..................................................................................................... 102
4.8.1
Parameter ................................................................................................................. 102
4.8.2
Releation .................................................................................................................. 105
4.8.3
Reactoin ................................................................................................................... 105
5
CATIA VBA
开发的几种方式
................................................................................................... 108
5.1
CATIA
宏
........................................................................................................................ 108
5.1.1
宏的存储
................................................................................................................ 108
5.1.2
语法特点
................................................................................................................ 109
5.1.3
文件操作
................................................................................................................ 113
5.1.4
文件对话框
............................................................................................................ 115
5.1.5
调用外部脚本
........................................................................................................ 116
5.1.6
宏脚本加密
............................................................................................................ 116
5.2
VBScript .......................................................................................................................... 117
5.3
VBA
项目
....................................................................................................................... 117
5.3.1
VBA
项目的文件结构
............................................................................................ 119
5.3.2
VBA
项目的设置
.................................................................................................... 119
5.3.3
窗体
........................................................................................................................ 121
5.3.4
模块
........................................................................................................................ 123
5.3.5
VBA
项目的使用限制
............................................................................................ 124
5.4
VB.net ............................................................................................................................. 124
5.4.1
Vb.net
库的版本兼容
............................................................................................. 125
5.4.2
引用
........................................................................................................................ 125
5.4.3
操作函数封装
........................................................................................................ 127
评论10