下载app免费领取会员
二次开发的方式分为进程内和进程外两种,一般情况下我们指的都是进程外的开发方式。在这种方式下,CATIA提供了多种二次开发的接口,其主要方法分为CAA V5技术和CATIA Automation技术两种。

CAA是组件应用架构(Component Application Architecture)的缩写,是Dassault Systemes产品扩展和客户进行定制开发的平台。开发工具完全集成在Microsoft visualC++6.0环境中。对于准备使用CAA技术进行CATIA二次开发的用户,需要掌握的知识较多,除了对CATIA软件及其文档结构的全面了解之外,还需要具备Visual Basic ,Visual C++(或Java)等语言的开发能力,同时还需具备连接端口等方面的知识”。人门相对困难,下面要介绍的CATIA Automation技术在功能上虽不及CAA强大,但容易理解,入门容易,因此建议开发工作尽可能使用Automation完成,不足之处再借助CAA进行完善。

CATIA自动化是一种在解释环境下执行,在COM基础上实现的技术,继承了COM的与语言无关、进程透明特点,简化了COM的底层细节,应用更加广泛。COM(Component Object Model,组件对象模型)是一种二进制兼容规范,使不同语言开发的组件在二进制可执行代码级基础上相互通信,增强了代码的重用性,提高了编程效率。这一技术的主要思想就是用─种程序去控制另一种程序,Automation并不能直接地获取和处理数据,只能间接地通过开放的对象、方法和属性,来获取.设置和处理数据。
CATIA Automation提供了众多的接口对象和枚举数据类型,其中包含一些CATIA定义的专用数据常量。接口对象就是二次开发的API函数。数据常量在应用程序和CATIA进行数据通信时,可以直接引用,不需要重新定义,由于使用了自动化技术,信息的传递过程对应用程序来说是不可见的。
转载请注明来源本文地址:https://www.tuituisoft/bim/14425.html
上一篇:没有了
下一篇:没有了