【精品文档系列】CATIA界面二次开发.pdf
文本预览下载声明
基于 CATIA 的界面二次开发方法与实例
作者:董伊鑫
摘要:本文介绍了在以 Windows XP 为操作系统的微机上应用 VC++ 6.0 工具,基于
Component Application Architecture (CAA ) 组件应用架构的 CATIA 界面二次开发技术。
并在此基础上通过建立一个基于 CATIA 二次开发的五坐标 数控机床 的运动 仿真 系统,实例
介绍了 CATIA 的二次开发的目前研究结果。
关键词: CATIA CAA 二次开发 界面 数控机床 运动仿真
一、引言
CATIA (Computer Aided Three Two Dimensional Interaction Application System ,计
算机辅助三维 / 二维交互式应用系统) V5 是 IBM/DS 基于 Windows 核心开发的高端
CAD /CAM 软件系统。目前 CATIA 最新的版本为 V5R14 。CATIA 系统如今已经发展为集
成化的 CAD/ CAE /CAM 系统, 它具有统一的用户界面、 数据管理以及兼容的数据库和应用
程序接口,并拥有 20 多个独立的模块。
在国内, CATIA 应用 CAA 组件应用架构进行二次开发刚刚开始不久,相对人员比较少,
资料不多,由于 CATIA 软件功能的强大以及 CAA 二次开发功能的强大,探索和实现基于
CATIA 的二次开发技术具有很好的应用价值。
二、 CATIA 的二次开发方式
作为强大的工程软件, 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 –RADE) 对 CATIA 进行二次开发。
1、 使用宏( Macro )对 CATIA 进行二次开发。
可以用于自动化( Automation )组件,使用 VBScript 作为编辑工具,这是一种交互方式的
定制。可以记录用户的操作过程,自动生成代码。 CATIA 提供了 Automation API 用于
VBScript 对 CATIA 的二次开发, Automation API 具备了与任何 OLE 所兼容的平台进行通
讯能力。自动化应用接口可以调用 “InputBox 和” “MsgBox”函数获取用户输入信息和进行输
出,而对于 NT 用户则可以应用 Visual Basic 来定义更为复杂的输
显示全部