天天看點

想入門CATIA二次開發CAA的盆友看過來(談談開發經驗,或許對你有幫助!)

  • 前言

剛開始接觸CATIA二次開發時候還是比較難熬的,因為沒接觸過CATIA、更重要的是沒有C++基礎。幫助文檔

很難翻譯成可以了解的中文。剛開始時候一頭霧水,身邊也沒人做過開發,都是我一個人在默默的搞。前期

裝軟體是個大問題,沒軟體怎麼開發?我就開始學習怎麼安裝(CATIA、CAA、RADE、Visual Studio),就

這個軟體安裝我沒日沒夜安裝了一周,期間不知安裝解除安裝了多少次,系統也重裝了無數遍(沒辦法,當時不懂,

CAA有點問題自己搞不定,問别人吧,很多人也不懂,然後他會說:重裝系統吧!!!!現在看來都是誤人子弟

啊!!!!)。

  • CAA RADE 安裝

現如今安裝已不是幾年以前那麼難搞的問題了,各個版本我都安裝的得心應手,基本上所有的問題我都可以解決掉,

目前能用的CAA RADE版本有R18、R19、R20、R21、R22、R23、R24、R25、R26,這些我都做了測試,都完整

的安裝過一遍。現在,有嘗提供服務,勿噴!安裝節省的絕對不止一兩周的時間,甚至可以節省你一個月的時間去做

一些更有意義的事情。

  • 心路曆程

通過網上搜尋的一些資料和一些前輩們的建議:

1.我開始看幫助文檔,當然找到幫助文檔頁面我又花了一周,看了半天幫助文檔,第一感覺是:這是啥?這

又是啥?既然前輩們建議了,我還是硬着頭皮來看了。後來看了兩周左右,還是不太明白怎麼去開發,裡面都

是代碼案例。

2.我開始惡補C語言(都說是直接看C++,當時不知道情況,就看的C語言),看了整整一本書,自己也從

網上看了一些視訊的例子,安裝了一個VC6.0(這個軟體我又花了一周時間去了解它)來自己動手編寫C語

言代碼。

3.看完C語言程式設計規則等相關内容,我覺得是不是可以去看代碼了,然後又翻出幫助文檔去看,這次我邊看

邊做筆記(這個方式推薦給大家,代碼太多,我相信沒人能過目不忘),看了好多代碼,發現居然跟我學的

C語言不太相同,後來通過一些網站和論壇我知道了,除了C還要學習C++(面向對象的程式設計)。就這樣,我

又開始了漫長的學習C++的階段,還好學過C語言了,C++無非就是對象化了,相對學起來也很容易,看完

C++的相關内容,尤其是類(Class),我逐漸了解的幫助文檔中,代碼的結構,該怎麼去看,大約花費了一

個月的時間才把C++看完,後續的開發中,我也不斷提高自己的C++水準。

4.前面都是全身心投入到學習中,我一直期待着厚積薄發,但是3個多月過去了,我回頭一看,軟體怎麼用啊?

,因為所有的開發都可以反映到手動操作上來接着我就不斷的搜尋CAA工程怎麼去建立,後來通過一個小例子,

我通過不斷的調試和修改,終于代碼編譯成功了,但是怎麼顯示到CATIA中呢,通過高人的指點解決了。這隻

是萬裡長征第一步,一個小小的無任何功能的對話框我就搞了半個月,以後這麼大功能開發還不搞死我。事實

證明,我的努力沒有白費,CATIA開發的互動式的功能都是通過一個個小小的視窗來顯示的,我會做最基本最

簡單的界面了,其他功能隻需要我填空就可以了,就這樣依葫蘆畫瓢,我的界面越做越漂亮(雖然沒啥卵用,

沒功能,看着心裡舒服)。

5.又是一個月過去了,我還是還是停留在界面的開發上,最多實作一個簡單的文字顯示。還好期間總結了不少

調試代碼,編寫代碼的一些竅門。使得我在後期開發中節省了不少時間。(友情提示,技巧靠自己總結,找到

适合自己的調試方式才是最關鍵的)。後面我覺得算是入門了吧,我又反過來去閱讀幫助文檔,這會明朗了許

多,我開始試着去做實際功能的開發,又遇到不少問題,功能邏輯是怎樣的、怎麼去實作它!!!

6.到現在4個多月過去了,我居然沒有好好的學過CATIA軟體!!!!!做開發的人居然不熟練掌握CATIA

,也是一個阻礙開發的因素。還是老劇情,買了一本CATIA入門一點通,開始一點點的學習CATIA功能操作,

針對我要開發的功能,學了好久好久相關的操作。還是那句話,沒有白流的汗水,努力就有收獲,我現在雖

然不及專業CATIA操作技術員,但是一般的模型難不倒我!!!懂了CATIA的模組化思想和基本步驟,對CAA

開發幫助很大,因為開發是基于CATIA的,你要實作某些功能,就要按照CATIA的套路來。這樣代碼的流程

就很清晰。至于功能怎麼去用,那屬于後期去搜尋了,這都在自己控制範圍内了。

  • CATIA二次開發總結

總結一下,我建議大家學習順序:【大緻看下CATIA開發入門簡介】----->【CATIA開發和C語言/C++同時進行

(這樣學習起來有針對性,C相關的内容也是海量的)】--->【CATIA/CAA自帶幫助文檔】----->【簡單案例深

入研究】----->【複雜功能開發】。這隻是建議而已,大家可以同時進行,這樣效果也是很好的,因為C相關的

東西很多,你如果想都學會很難,自己需要什麼時候,再去啃那部分内容,這樣效率比較高。不要像我一開始

一樣做個無頭蒼蠅。

  • CATIA二次開發教育訓練視訊

最終在我們團隊成員共同努力下,做了一套《CATIA二次開發入門教育訓練教程視訊和文檔》,目前更新到16講,

後續也會持續更新。每一講選出具有代表性的案例進行講解,深入淺出,并附源代碼,近年來,幫助成百上千

的新手朋友成功入門,掌握獨立開發技能。有償提供。有需要的可以加我好友哦。憑自己的勞動吃飯,不喜勿噴!

最後衷心的希望大家都能深刻了解:知識無價!尊重原創!支援正版!不要讓盜版傷了原創者的心!

  • CATIA二次開發界面圖(用于展示)
  • 想入門CATIA二次開發CAA的盆友看過來(談談開發經驗,或許對你有幫助!)