去年开始学习Catia CAA的二次开发,前后的间断性学习有1年吧。
现在已经好久没用,忘得也差不多了,原来的笔记都放在了Evernote,现在还是觉得边继续复习边总结一下,以后也比较好检索。
先吐槽catia caa的二次开发,自身背景是只会点C++编程,机械相关一窍不通,当时看二次开发的那1个月,真是朝9晚10的全身心投入,动手写了各种test_xxxxx练习,知识就是越练越灵活,当初在CAA的群里各种问问题,现在也能勉强回答问题了。两个资料,CAA_Doc大法好,caa_cag大法好,耐下心认真学习这两个,绝对是收获满满,里面的例子和练习一定要认真研读。
需要去理解它CAA_Doc的那张模块图,核心价值都在那里,建立起知识体系结构,可能不是每块很专精,但是学起来会很快,知道造个*去哪里找工具。
1.安装环境配置
CATIA_P3_V5R21_Win64: CATIA工程软件
CAA R21: 二次开发的API
RADE_P3_V5R21:Rapid Application Development Environment, 快速应用开发环境,其实是在VS2008上挂个开发插件的样子
VS2008:码农的脚手架
版本好像固定是这么配置,貌似是不支持VS2008以上,自己还可以在VS2008上装个VAX(visual assist X)番茄,代码效率增益光环。
安装,破解就不赘述了,一般下载的D版里面都带有安装指南,破解工具和指南。
2.CAA 基本内容
参考网上流传江达的CAA_基础培训_ForCATIA_V2.pdf,图片都是来自其中
CATIA的二次开发遵循面向对象设计思想,并且是基于组件的结构来提供代码的重用。软件组件结构的三个基本概念,框架(Framework), 组件(Component), 对象总线(Products Bus)。
组件应用架构图,Workspace->Framework->Module
模块的封装规则:
编码规则:
3. CATIA二次开发的两种方式
批处理方式(Batch Mode)
交互式方式(Interactive Mode)
未完待续......