CAT IA 二次开发方法与实例 一、引言 CATIA(Computer Aided Three Dimensional Interaction Application System),计算机辅助三维/二维交互式应用系统)V5 是 IBM/DS 基于 Windows 核心开发的高端 CAD/CAM 软件系统。目前 CATIA 最新的版本为 V6。CATIA 系统如今已经发展为集成化的 CAD/CAE/CAM系统,它具有统一的用户界面、数据管理以及兼容的数据库和应用程序接口,并拥 2 多个独立的模块。 在国内,CATIA 应用 CAA 组件应用架构进行二次开发刚刚开始不久,相对人员比较少,资料不多,由于 CATIA 软件功能的强大以及 CAA 二次开发功能的强大,探索和实现基于CATIA 的二次开发技术具有很好的应用价值。 二、CAT IA 的二次开发方式 作为强大的工程软件,CATIA 具有很强的开放性能。用户可以按照自己的需要,采用不同方式进行各种程度上的开发。 CATIA 二次开发接口是通过两种方式与外部程序通信:进程内应用程序(In-process Application)方式和进程外应用程序(Out-Process Application)方式。进程内应用程序方式下,CATIA 软件与脚本运行在同一进程地址空间,比如宏方式(Macro)。在 CATIA 环境下通过菜单记录宏(Record Macro),宏记录后,生成 VB 脚本(Visual Basic Script)序列,当宏开始运行,CATIA 就处于非激活状态,因此不能宏调用之间存储变量的值,这种方式比较简单,在 CATIA 环境就中可完成。进程外应用程序方式下,CATIA 与外部应用程序在不同进程地址空间运行。在 CATIA 运行的情况下,外部进程可以通过接口驾驭CATIA,创建、修改 CATIA 环境和几何形体的数据、尺寸等,同时支持对象连接与嵌入(OLE,Object Linking and Enbedding)。 具体来说,CATIA 的二次开发主要有两种方法:使用宏对 CATIA 进行二次开发和使用组件应用架构(CAA%26ndash;RADE)对 CATIA 进行二次开发。 1、 使用宏(Macro)对 CATIA 进行二次开发。 可以用于自动化(Automation)组件,使用 VBScript 作为编辑工具,这是一种交互方式的定制。可以记录用户的操作过程,自动生成代码。CATIA 提供了 Automation API 用于VBScript 对 CATIA 的二次开发,Automation API 具备了与任何 OLE 所兼容的平台进行通讯能力。自动化应用接口可以调用%26ldquo;InputBox%26rdquo;和%26ldquo;MsgBox%26rdquo;函数获取用户输入信息和进行输出,而对于 NT 用户则可以应用 Visua...