项目需要,UG开发和CATIA开发都要启动了,CATIA二次开发还是用心学习起来,能把组件框架结构以及COM方面的理论都很好的融合一遍。开发就原来做过的工作印象catia的二次开发就有automation和caa
v5两种。其中automation就是交互方式的定制。Caa即是基于组件的定制开发,其帮助里把caa
v5的开发分为交互式和批处理两种。今天看到一篇文章(大概是达索内部的资料,从网络上得到的)很详细的介绍了catia的二次开发方式。说的比较具体了,把前阵在UG下关于UDF的操作以及UG
KF的也都包含进去了,刚好就学习一下。部分转载如下:
1.Automation API 使用自动化应用接口(Automation
API)的宏。用于自动化(Automation)组件,日志(Journaling),Visual
Basic和JavaScript/Html的开发,这是一种交互方式的定制。该定制方式允许用户获取CATIA的数据模型。通过提供交互的方式,让用户记录操作过程,通过VB
Script or Java Script 来录制宏,从而自动生成代码。Automation
API具备了与任何OLE所兼容的平台进行通讯的能力。
2.KnowledgeWare
智能构件(knowledgeware)。是一种反应式的,基于规则的,面向目标的客户化方式。它是一种高效的规范重用,像应用公式一样简单的,实现团体的知识库准则集,并且和V5紧密集成以提升处理能力。它能通过相关的稳定不变的规范定义来实现交互的知识捕捉。智能构件是一套预定义的易用服务,它驱动的管理和重用是从函数、规范到组件和系统来一步一步实现的。它允许定制和外部代码的集成。它用于三