一、背景

CATIA是当今工业领域内领先的三维CAD软件,通过对CATIA的二次开发,可以对特定功能和需要进行定制,并且无缝嵌入到CAITA中。

二、二次开发框架

CATIA提供了AutomationAPI组件和组件应用架构(CAA,Component Application Architecture)开发模式。

2.1 Automation组件(VBScript

Automation API具备与任何OLE所兼容的平台进行通讯能力,自动化(Automation)组件使用VBScript作为编辑工具。通过宏录制功能(Macro Record),可以记录用户的操作过程并自动生成VBScript代码。这种方式比较简单,在CATIA环境就中可完成。

2.2 COM组件调用(C#)

CATIA安装后会注册相应的COM组件,COM作为一种软件架构具备了更好的模块独立性、可扩展性。在CATIA运行的情况下,外部进程可以通过访问COM组件实现对CATIA的操作,如创建、修改CATIA环境和几何形体的数据、尺寸等。通过C#可添加需要的COM组件引用可完成对CAITA的二次开发。

2.3 组件应用架构(CAA)

CAA为主要的开发方式,安装CAA后安装路径下会提供头文件和库文件,通过达索提供的RADE开发框架来搭建CAA开发环境,这种方式主要使用C++作为开发语言。

三、CAA+RADE

3.1 配置开发环境

需要:CATIA、CAA接口、CAA RADE(版本对应)、Visual Studio。

3.2 CAA RADE框架

RADE框架是集成在Visual Studio中的由达索提供的CATIA二次开发框架。

3.3 CAA接口库

CAA接口包括了达索提供的可使用的CATIA接口(头文件、库文件等)。

3.4 百科全书

对于CAA开发,最基础也是最常用的帮助文档便是百科全书。

百科全书路径:Root_Dir\CAADoc\Doc\online\CAACenV5Title.htm

对AutomationAPI组件来说,其帮助文档为:Root_Dir\win_b64\code\bin\V5Automation.chm

四、开发模式

4.1批处理模式

批处理模式,即在不启动CATIA的情况下运行的程序。

4.2交互式模式

交互式模式,即在CATIA下运行的程序。

CATIA二次开发(一):CAA简介相关推荐

  1. 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)

    前言 刚开始接触CATIA二次开发时候还是比较难熬的,因为没接触过CATIA.更重要的是没有C++基础.帮助文档 很难翻译成可以理解的中文.刚开始时候一头雾水,身边也没人做过开发,都是我一个人在默默的 ...

  2. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

  3. CATIA CAA二次开发视频教程 CAA资料

    CATIA CAA二次开发视频教程 CAA资料教程-560分钟 链接:https://pan.baidu.com/s/1Sa2vGcIkoaZYQWdMN7ombg 提取码:yn4a

  4. CATIA CAA二次开发视频教程 CAA资料教程

    CATIA CAA二次开发视频教程 CAA资料教程 链接:https://pan.baidu.com/s/1B7TcxhDl8KPphDtJwQ1WzQ 提取码:tmum

  5. CATIA 二次开发 CAA笔记.新的开始

    CATIA 二次开发 CAA笔记.新的开始 序 正题: 序 之前并没有什么编程的项目经验,说道本人的教育背景,本科化工机械,研究生考的车辆工程,然后在导师的建议下选择了协同方向, 自学了一点微不足道的 ...

  6. 【二次开发】如何使用C#进行CATIA二次开发

    1. 引言 由于项目需要,最近搜集整理了一些关于CATIA二次开发的资料,貌似国内对于CATIA二次开发需求不大,相关资料比较有限,因此刚开始遇到了不少问题,通过分析网上的一些示例,以及结合CATIA ...

  7. Catia 二次开发 资料

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  8. CATIA二次开发资源汇总

    http://blog.olizax.com/post/46403531888/catia 按:本来是为了偷懒,利用python写了一点catia的脚本,结果被领导发现,让我拿出一个成熟点的东西出来, ...

  9. catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

    浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...

  10. catia二次开发_侧长条花纹定义

    1. 前言 想多写点博文,就把以前完成的小作品贴出来,与大家共勉. 工具:VS2010 C# .Catia R21 参考:<CATIA二次开发技术基础>.API 最好是多写一点模板类,可以 ...

最新文章

  1. 澳洲留学征文活动获奖情况公布
  2. rpm安装mysql报错NOKEY_rpm包安装报错: Header V3 RSASHA256 Signature, key ID fd431d51 NOKEY
  3. 一个计算机高手的成长历程[转]
  4. mysql隐式锁定辅助索引_当Mysql - InnoDB行锁遇到复合主键和多列索引-Go语言中文社区...
  5. jquery ajax php获取,使用jquery ajax获取php结果
  6. 欢乐纪中某B组赛【2019.1.25】
  7. 反向传播的目的,及其为什么要从后向前计算梯度
  8. Getting a handle on
  9. 64位的windows server 2003运行IIS6运行32位的.NET程序
  10. ip 华三secondary_H3C交换机配置端口IP sub实例
  11. html简述四种基本标记的作用,HTML的常用标记
  12. 404网站服务器错误怎么解决,网站404错误怎么解决?[终极Xenu死链工具]
  13. 表白神器java代码_java制作七夕表白神器的方法
  14. Markdown更改字体、颜色、大小,设置文字背景色,调整图片大小设置居中,插入表格等方法
  15. opensparc中的crossbar
  16. 从200K/s到2M/s,只差这篇文章——使用ProxyeeDown加速百度云盘下载速度
  17. stanfordnlp使用自定义分词分句
  18. 解决Docker镜像缺少字体的问题
  19. Python http.server 服务器
  20. 《阿里云天池大赛赛题解析(深度学习篇)》学习笔记(1)自然语言处理基础

热门文章

  1. MySQL使用存储过程造数据
  2. Word失去焦点卡顿,从其他地方回到Word转圈圈
  3. PDF转成图片后不清晰怎么办呢?
  4. 企业域名和企业邮箱究竟有什么关系?
  5. go语言如何使用指针?
  6. PyCharm快捷键——搜索/替换快捷键
  7. linux命令配置永久ip地址,Linux命令行永久修改IP地址、网关和DNS。
  8. 三角函数 弧度角度换算
  9. Vue 中使用 codemirror
  10. 【Proteus仿真】6位数码管秒计数器(0-999999S)