基于 CATIA 的界面二次开发方法与实例
作者:cad 来源:hellocad.cn
字体大小:
小
中
大
摘要:本文介绍了在以 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 进行二次开发和使用组
评论14