基于CAA的CATIA二次开发初探

基于CAA的CATIA二次开发初探

基于CAA的CATIA二次开发初探

基于CAA的CATIA二次开发初探

何朝良1, 杜廷娜1, 张 超

(1.重庆交通大学 ,重庆 400074;  2.上海工程技术大学,上海 201620)

摘  要:介绍CATIA二次开发的几种方式,并对CATIA的主要开发平台CAA进行了初步研究,阐述了CAA的组成、架构、原理、

功能和国内外的最近研究情况,提出了基于CAA的CATIA二次开发的基本方法,并提供了具体开发实例。

关键词:二次开发;CATIA;CAA;面向对象程序设计;COM

中图分类号:TM391    文献标识码:B    文章编号:1003-7241(2006)0037-05

The Secondary Development of CAA-Based CATIA

HE Chao-liang1, DU Ting-na1, ZHANG Chao2

(1. Chongqing Jiaotong University, Chongqing 400074,China ;2. Shanghai University of Engineering Science, Shanghai 201620,China )

Abstract:This paper introduces several methods of the secondary development for CATIA. The structure and the functions of

CAA are provided in the paper. The key methods and examples of the secondary development for CATIA are alsopresented.

Key words:secondary development; CATIA; CAA; object-oriented-programming; COM

1  引言

CATIA(Computer Aided Tri-dimensional InterfaceApplication)是法国Dassault Systemes公司开发的CAD/CAM/CAE/PDM一体化软件。 广泛用于航空、航天、汽车、船舶及电子工业,尤其在航空航天业,有八成以上场上使用CATIA的市场[1]。CATIA如此倍受人们的青睐,这主要是因为它具有人性化的界面、超群的功能、智能型的功能操作、以及独步全球的全面组合分析功能,而且是目前全球最理想地支持虚拟设计的软件平台之一。

然而,由于使用习惯和使用的侧重点不同,功能再强大的软件也不可能同时满足各类用户的需求,特别是在虚拟装配方面的功能还很难达到人们的需求。因此,对CATIA进行二次开发研究,已受到国内外许多科研院所及高校的重视。

(1)标准格式的输入输出。用于跨CAD平台、跨PDM、标准格式的输入输出,以便进行数据格式的转化。

(2)使用自动化应用接口(Automation API)的宏。用于自动化(Automation)组件,日志(Journaling),Visual Basic和JavaScript/Html的开发,这是一种交互方式的定制。该定制方式允许用户获取CATIA的数据模型。Automation API具备了与任何OLE所兼容的平台进行通讯的能力。

(3)智能构件(Knowledgeware)。智能构件是一套预定义的易用服务,它驱动的管理和重用是从函数、规范到组件和系统来一步一步实现的。它是一种反应式的、基于规则的、面向目标的客户化方式,允许定制和外部代码的集成。它用于三个方面:知识顾问、知识专家和产品工程优化。

(4)交互式的用户定义特征,是一种编制式的定制开发。通过聚合现存的特征来交互地定义新的数据类型。收集现存规范,指定

2  CATIA二次开发的几种方式

作为一种大型工程应用软件,CATIA V5先后具备了以下5个开放性能[2],从而使其用户能够方便地对CATIA进行定制开发:

输入,从而创建一个IUDF(用户定义特征)。IUDF可以通过引用一个Catalog保存在.CATPart文档中。它可以交互地被客户使用。

(5)CAA V5的C++和Java应用接口。这是基于组件的定制开发。CAA是组件应用架构(Component ApplicationArchitecture)的缩写,是 Dassault Systemes产品扩展和客户

收稿日期:2006-03-07

| 37

基于CAA的CATIA二次开发初探相关文档

最新文档

返回顶部