去年開始學習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)
未完待續......






