文档详情

【精品文档系列】CATIA界面二次开发.pdf

发布:2019-10-09约9.8千字共10页下载文档
文本预览下载声明
基于 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 来定义更为复杂的输
显示全部
相似文档