CATIA二次开发(一):CAA简介
一、背景
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简介相关推荐
- 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)
前言 刚开始接触CATIA二次开发时候还是比较难熬的,因为没接触过CATIA.更重要的是没有C++基础.帮助文档 很难翻译成可以理解的中文.刚开始时候一头雾水,身边也没人做过开发,都是我一个人在默默的 ...
- CAA教程——CATIA二次开发环境搭建
CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...
- CATIA CAA二次开发视频教程 CAA资料
CATIA CAA二次开发视频教程 CAA资料教程-560分钟 链接:https://pan.baidu.com/s/1Sa2vGcIkoaZYQWdMN7ombg 提取码:yn4a
- CATIA CAA二次开发视频教程 CAA资料教程
CATIA CAA二次开发视频教程 CAA资料教程 链接:https://pan.baidu.com/s/1B7TcxhDl8KPphDtJwQ1WzQ 提取码:tmum
- CATIA 二次开发 CAA笔记.新的开始
CATIA 二次开发 CAA笔记.新的开始 序 正题: 序 之前并没有什么编程的项目经验,说道本人的教育背景,本科化工机械,研究生考的车辆工程,然后在导师的建议下选择了协同方向, 自学了一点微不足道的 ...
- 【二次开发】如何使用C#进行CATIA二次开发
1. 引言 由于项目需要,最近搜集整理了一些关于CATIA二次开发的资料,貌似国内对于CATIA二次开发需求不大,相关资料比较有限,因此刚开始遇到了不少问题,通过分析网上的一些示例,以及结合CATIA ...
- Catia 二次开发 资料
Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...
- CATIA二次开发资源汇总
http://blog.olizax.com/post/46403531888/catia 按:本来是为了偷懒,利用python写了一点catia的脚本,结果被领导发现,让我拿出一个成熟点的东西出来, ...
- catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文
浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...
- catia二次开发_侧长条花纹定义
1. 前言 想多写点博文,就把以前完成的小作品贴出来,与大家共勉. 工具:VS2010 C# .Catia R21 参考:<CATIA二次开发技术基础>.API 最好是多写一点模板类,可以 ...
最新文章
- 澳洲留学征文活动获奖情况公布
- rpm安装mysql报错NOKEY_rpm包安装报错: Header V3 RSASHA256 Signature, key ID fd431d51 NOKEY
- 一个计算机高手的成长历程[转]
- mysql隐式锁定辅助索引_当Mysql - InnoDB行锁遇到复合主键和多列索引-Go语言中文社区...
- jquery ajax php获取,使用jquery ajax获取php结果
- 欢乐纪中某B组赛【2019.1.25】
- 反向传播的目的,及其为什么要从后向前计算梯度
- Getting a handle on
- 64位的windows server 2003运行IIS6运行32位的.NET程序
- ip 华三secondary_H3C交换机配置端口IP sub实例
- html简述四种基本标记的作用,HTML的常用标记
- 404网站服务器错误怎么解决,网站404错误怎么解决?[终极Xenu死链工具]
- 表白神器java代码_java制作七夕表白神器的方法
- Markdown更改字体、颜色、大小,设置文字背景色,调整图片大小设置居中,插入表格等方法
- opensparc中的crossbar
- 从200K/s到2M/s,只差这篇文章——使用ProxyeeDown加速百度云盘下载速度
- stanfordnlp使用自定义分词分句
- 解决Docker镜像缺少字体的问题
- Python http.server 服务器
- 《阿里云天池大赛赛题解析(深度学习篇)》学习笔记(1)自然语言处理基础