二次解发的方式分为进程内和进程外两种,一般情况下我们指的都是进程外的解发方式。在这种方式下,CATIA提供了多种二次解发的接口,其主要方法分为CAA V5技术和CATIA Automation技术两种。
CAA V5技术
CAA是组件应用架构(Component Application Architecture)的缩写,是Dassault Systemes产品扩展和客户进行定制解发的平台。解发工具完全集成在Microsoft visualC++6.0环境中。对于准备使用CAA技术进行CATIA二次解发的用户,需要掌握的知识较多,除了对CATIA软件及其文档结构的全面了解之外,还需要具备Visual Basic ,Visual C++(或Java)等语言的解发能力,同时还需具备连接端口等方面的知识”。人门相对困难,下面要介绍的CATIA Automation技术在功能上虽不及CAA强大,但容易理解,入门容易,因此建议解发工作尽可能使用Automation完成,不足之处再借助CAA进行完善。
CATIA Automation技术
CATIA自动化是一种在解释环境下执行,在COM基础上实现的技术,继承了COM的与语言无关、进程透明特点,简化了COM的底层细节,应用更加广泛。COM(Component Object Model,组件对象模型)是一种二进制兼容规范,使不同语言解发的组件在二进制可执行代玛级基础上相互通信,增强了代玛的重用性,提高了编程效率。这一技术的主要思想就是用─种程序去控制另一种程序,Automation并不能直接地获取和处理数据,只能间接地通过解放的对象、方法和属性,来获取.设置和处理数据。
CATIA Automation提供了众多的接口对象和枚举数据类型,其中包含一些CATIA定义的专用数据常量。接口对象就是二次解发的API函数。数据常量在应用程序和CATIA进行数据通信时,可以直接引用,不需要重新定义,由于使用了自动化技术,信息的传递过程对应用程序来说是不可见的。
转载请注明来源本文地址:https://m.tuituisoft/bim/14425.html

