完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

CATIA能进行二次开发吗?通过编程操作访问CATIA对象的两种方式

发布于:2020-10-28 16:42:20
首页/BIM专题
分享

CATIA不仅仅具有强大的设计功能,而且还为用户提供了二次开发的接口,任何能访问COM对象的程序或脚本都能访问CATIA的对象并对其进行操作,例如VBScript、VBA、VB、C++等。不难看出,通过编程操作访问CATIA对象总结起来不外乎两种方法,一是进程内的,另一种是进程外的。

进程内的访问(In_ProcessApplication)

所谓进程内访问即指脚本和CATIA在同一进程内运行,是由CATIA的脚本引擎来解析执行宏脚本命令。打开CATIA的宏命令列表对话框可以看到,如图1所示,它可以使用和创建三种类型的宏脚本,分别是:VBScript、CATScript和VBA三种。VBScript是CATIA的默认脚本语言,脚本功能全面,可以存储在零件文档中,也可以单独以后缀名为.catvbs的文件存储;CATScript是CATIA自己特有的脚本语言,出现在最早的CATIA版本中,如今知识为了向下的兼容性而保留的,几乎不再使用,文件存储后缀名为.CATScript;VBA即VisualBasic for Appliction,是VB的一个子集,它提供了一个带有编辑器、除错器、帮助、对象浏览器、完成器的完整的开发环境,除了不能编译外,几乎提供了所有VisualBasic语言及图形界面的功能,文件存储时后缀名为.catvba。

腿腿教学网-CATIA能进行二次开发吗?通过编程操作访问CATIA对象的两种方式 

以上三种是最简单的进程内脚本应用方式,可以通过宏录制脚本的方式来学习编程的方法,能为较小的项目提供一个快捷的设计途径,提高工作效率。

进程外的访问(Out_Process Application)

所谓进程外访问即指脚本运行不由CATIA来调用,而通常所说的二次开发大部分也是指进程外的开发方式。目前对CATIA进行二次开发最主要的两种方式是:一是开放的基于构件的应用编程接口CAA,它是利用达索提供的组件应用架构产品;另一种是自动化对象编程(CATIAV5 Automation)。下面分别介绍这两种开发方式:

CAAV5组件应用架构(Component Application Architecture)是Dassault Systemes提供给用户进行二次开发的强有力的工具。CAA的实现,是通过提供的快速应用研发环境RADE和不同的API接口程序来完成的。快速应用研发环境(RADE)是一个可视化的集成开发环境,它提供完整的编程工具组。实际上RADE以MicrosoftVisualStudioVC++为载体,在VC++环境中增加了CAA的开发工具。API提供了操作各种对象的方法、工具和接口。

腿腿教学网-CATIA能进行二次开发吗?通过编程操作访问CATIA对象的两种方式 

CAA架构如图2所示。它全面反映了DassaultSystemes几大产品的内部模块的关系。在CAA架构的支撑之下,DassaultSystemes系统可以像搭积木一样建立起来,这种结构非常适宜于系统的壮大和发展。

CATIA Automation技术是建立在COM基础之上,所谓COM(Component Object Model,组件对象模型)是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循二进制兼容标准如图3所示。

腿腿教学网-CATIA能进行二次开发吗?通过编程操作访问CATIA对象的两种方式 

通过这种标准将可以在任意两个程序组件之间进行通信而不用考虑其所处的操作环境,其核心技术是允许一个应用程序操作另一个应用程序,Automation技术并不是直接获取及处理数据,而是间接的通过暴露的对象和属性,利用对象的方法和属性来获取、设置及处理数据。

本文作者:高勇强(重庆交通大学)

转载请注明来源本文地址:https://www.tuituisoft/bim/16274.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了