这是一本关于在Inventor R6中,使用VBA编写应用程序的参考书。本书共13章,由浅入深,全面地介绍了Inventor-VBA的程序设计基础、规则和具体的功能。
本书是作者编程解决工程实际应用问题经验和技巧的珍贵结晶。每章都列出了应用程序范例,并作了详尽的程序结构分析。对于某些Inventor的功能缺口,笔者也提供了可能的修补程序,可以供读者直接使用。
本书从最基础的内容说起,并延伸到相当深入的程序。因此,对于想了解和掌握Inventor-VBA程序设计的读者,这是一本很好的教材或参考书。
前言
第1章 概论
1.1 Inventor API总论
1.2 Inventor API种类
1.3 Inventor VBA编程基础
1.4 几个Inventor VB(A)入门程序
第2章 通用VB(A)基础知识
2.1 工程
2.2 代码模块
2.3 使用资源文件
2.4 VB(A)常用功能小结
第3章 关于草图
3.1 在API中创建草图的特点
3.2 在API中创建简单草图线
3.3 在API中创建数学曲线
3.4 草图创建小结
3.5 草图在零件环境中的应用
3.6 关于特征的轮廓
3.7 工程图中的草图
3.8 草图应用小结
3.9 Inventor VBA初显身手
第4章 图档
4.1 零件和特征
4.2 边界映像和几何对象
4.3 装配件
4.4 工程图明细表
第5章 学徒服务器
5.1 简介
5.2 特点
5.3 与Inventor API的不同之处
5.4 与Inventor API的相同之处
第6章 Inventor文件的属性
6.1 在API中访问文件属性
6.2 创建属性
6.3 修改属性
6.4 删除属性
6.5 保存属性
第7章 插件
7.1 ActiveX部件和插件(Add-In)
7.2 体验SimpleAddIn插件的使用
7.3 创建EXE或DLL插件
7.4 插件的注册
7.5 用工具进行插件的注册和卸载
7.6 插件版本控制
7.7 插件调试
第8章 用API控制Inventor界面
8.1 用户界面定制API
8.2 基对象(基命令条和基环境)
8.3 浏览器集成
第9章 用户交互操作
9.1 选择集
9.2 交互选择
9.3 鼠标和键盘事件
9.4 状态栏文本
9.5 文件对话框
9.6 综合实例分析
第10章 事件
10.1 应用程序事件
10.2 文件访问事件
10.3 交易事件
10.4 文件界面事件
10.5 文档事件
第11章 材料和渲染样式
11.1 材料
11.2 渲染样式
11.3 生成和复制渲染样式
11.4 设置渲染样式的参数
11.5 使用渲染样式
11.6 综合示例
第12章 杂项
12.1 交易
12.2 生成位图
12.3 在窗口中显示模型
12.4 文档子类型
12.5 打印到文件
12.6 客户图形文件
12.7 装配件延时更新
12.8 缩略图查看
12.9 文件工具函数
12.10 自定义函数
第13章 典型程序实例分析
13.1 显示文件属性(T001.IVB)
13.2 显示命令成员名(T001a.IVB)
13.3创建渐开线齿沟草图轮廓(T002.IVB)
13.4 关于简单弹簧的创建(T004a.IVB)
13.5 弹簧造型程序(T004.IVB详解)
13.6 圆柱凸轮造型(T005.IVB)
13.7 关于质量属性的对策和补丁
附录A VB(A)常用语法和函数速查
A.1 基本语句
A.2 基本函数
A.3 导出的数学函数
Inventor是Autodesk公司软件产品家族中比较新的一员,也是比较出色的一员。它象Autodesk公司的其他产品一样也支持开放的应用程序接口(API)。本书就从浅入深介绍Inventor API的结构,并以VB(A)语言为例介绍一些实际应用和技巧。
一句话讲,Inventor API是一个组件对象模型(COM)或者叫ActiveX接口。这种接口为大多数的流行语言所支持,例如VB、VBA、VC++、Delphi、Java等等。此接口一旦完成,就可以提供给所有这些语言一个一致的编程接口,减少错误的发生从而降低工作量。另外一个更重要的特点是它可以在不同版本之间保持代码的兼容性,从而降低维护费用。VBA是一种最常用的支持ActiveX编程的语言。因此,我们往往用某一个产品所提供的VBA来代表它的ActiveX接口,并用VBA来说明和示范此ActiveX接口及其相应的对象模型。
实际上,Inventor API支持两个COM对象模型,一个是学徒服务器对象模型,另一个是完整的Inventor对象模型。学徒服务器对象模型提供对于Inventor图形文件和对象的一些基本的访问,大部分是只读的,它独立存在,不依赖于Inventor产品的安装。从本质上来说学徒服务器是一个Inventor的子集,它没有用户界面,与学徒服务器交互的唯一方式是通过它的API。Inventor API暴露Inventor产品的各种对象的内在功能。Inventor对象模型包含Inventor产品的大部分功能,而且是读写访问。本书对这两种对象模型都有介绍,并且都有具体的应用实例。
因为这是在讨论一种很新的技术方法,本书从最基础的VB(A)概念、常用语法、函数,到Inventor学徒服务器,到Inventor API的草图和图档操作,再到比较复杂的插件生成、用户界面设计、交互操作、各种事件的处理。最后一章还提供了一些颇具实用价值的典型程序。有些稍加改动,即可应用到实际的机械工程设计中去。因此,对于想了解和掌握Inventor-VBA程序设计的读者,这是一本很好的教材或参考书。
书中的每一章节都有生动的图片和代码说明相应的API部分。所有的代码都汇集起来,放在本书所附光盘之中,并且大部分复杂的代码和实例还提供相应的测试图形。
本书的两位作者,都是精通Autodesk-API和Autodesk软件产品的资深工程师。他们的观念和经验,对于读者应当具有指导性的作用。如果在Inventor的具体使用中还有什么问题,请参考机械工业出版社出版的《Inventor R6机械设计应用——技巧与范例》,相信读者会找到答案的。