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

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

  • 前言

本人從2011年開始接觸CATIA二次開發,因為沒接觸過CATIA、沒有C語言基礎、更重要的是英語水平低

(幫助文件都是英文,看起來很吃力,邊翻譯,邊看)。剛開始時候一頭霧水,身邊也沒人做過開發,

都是我一個人在默默的搞。前期裝軟體是個大問題,沒軟體怎麼開發?我就開始安裝軟體(CATIACAA

RADE、Visual Studio),就這個軟體我沒日沒夜安裝了一週,期間不知安裝解除安裝了多少次,系統也重灌了

無數遍(沒辦法,當時不懂,CAA有點問題自己搞不定,問別人吧,很多人也不懂,然後他會說:重灌系

統吧!!!!都是誤人子弟啊!!!!)。

  • CAA RADE 安裝

現如今我安裝各個版本的都得心應手,基本上所有的問題我都可以解決掉,目前能用的

CAA RADE版本有

R18、R19R20R21R22R23R24R25R26,這些我都做了測試,都完整的安裝過一遍,有需

要的給可以直接加我好友哦!!!!安裝節省的絕對不止一天兩天的時間,甚至可以節省你一週的時間

去做一些更有意義的事情。

  • 心路歷程

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

1.我開始看幫助文件,當然找到幫助文件頁面我又花了一週(慚愧),看了半天幫助文件,第一感覺是:

這是啥?這又是啥?既然前輩們建議了,我還是硬著頭皮來看了。後來看了兩週左右,還是不太明白怎麼

去開發,裡面都是程式碼案例。

2.我開始惡補C語言(都說是直接看C++,當時不知道情況,就看的

C語言),看了整整一本書,自己也從

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

言程式碼。我第一個編寫的程式碼居然是:A=1B=2C=A+B;最終輸出結果C=3

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二次開發介面圖(用於展示)
  • https://img-blog.csdn.net/20170403114018654?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhpZGluZ2d1YW4yODc1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

相關推薦

入門CATIA開發CAA過來談談開發經驗或許幫助

前言 本人從2011年開始接觸CATIA二次開發,因為沒接觸過CATIA、沒有C語言基礎、更重要的是英語水平低 (幫助文件都是英文,看起來很吃力,邊翻譯,邊看)。剛開始時候一頭霧水,身邊也沒人做過開發

騰訊十年Python開發經驗寫的Python入門筆記是否幫助

啟動python 從IDLE啟動Python IDLE是一個Python Shell。Shell的意思是“外殼”,是一個通過 鍵入文字與程式互動的途徑 (類似windows中的cmd。Visual Studio 也是一種Shell) >>>是指Python

VB.Net實現下CATIA開發方法

ror 點擊 doc struct cat inf 定義 then ports 源自網絡。 在visual studio(vb,c#,c++)下使用CATIA進行二次開發有如下特點: -->需要引用CATIA的對象庫 -->需要對象聲明(visua

CATIA 開發 C#如何獲取點的座標值

Point2D point2D = geometry2D as Point2D; if (point2D != null)

CATIA開發資源彙總

http://blog.olizax.com/post/46403531888/catia 按:本來是為了偷懶,利用python寫了一點catia的指令碼,結果被領導發現,讓我拿出一個成熟點的東西出來,並視情況進行推廣。哎,讓我寫點小指令碼還行,弄個程式出來,那就非我所長了

CATIA開發過程中幾個問題

1、CATIA不是單例項程式,可以同時執行多個。2、如果開啟多個CATIA程式,自動化連線的是第一個。3、如果自動化已經連線了一個CATIA程式,把這個CATIA程式關閉後,即使此時還有執行的CATIA程式,也會報錯“RPC 伺服器不可用。 (異常來自 HRESULT:0x8

開發】如何使用C#進行CATIA開發

1. 引言 由於專案需要,最近蒐集整理了一些關於CATIA二次開發的資料,貌似國內對於CATIA二次開發需求不大,相關資料比較有限,因此剛開始遇到了不少問題,通過分析網上的一些示例,以及結合CATIA的巨集錄製功能生成的程式碼,才算是對CATIA的開發方式有所

MapReduce-三排序-曾經不通的排序

上一篇部落格說明了怎麼自定義Key,而且用了二次排序的例子來做測試,但沒有詳細的說明二次排序,這一篇說詳細的說明二次排序,為了說明曾經一個思想的誤區,特地做了一個3個欄位的二次排序來說明。後面稱其為“三次排序”。 測試資料: a1,b2,c5 a4,b1,c3 a1,b2,

著手學習微信小程式開發過來含本地開發方式

瀏覽部落格,五一發現一片很好的文章,原網址(http://blog.csdn.net/anda0109/article/details/53366804),寫的很不錯,故轉載分享給更多的人。       就像學習一門開發語言首先會寫出“Hello World”一樣,學習

ecshop發開必備_函式彙總一…

P: 獲得當前格林威治時間的時間戳 /$0 server_timezone() P: 獲得伺服器的時區 /$0 local_mktime($hour = NULL , $minute= NULL, $second = NULL, $month = NULL, $day = NULL, $year = NUL

ios開發之--textview意見反饋頁面占位label字數統計提交按鈕的交互設置

ould 技術 ima out == img ios開發 del 分享圖片 記錄一個頁面的功能: textview的占位符,字數統計,提交按鈕的交互設置,具體效果圖如下: 輸入效果: 具體實現代碼如下: 1,設置代理 @interface FKViewControll

維碼utils希望大家幫助

格式 nio 幫助 pac util evel post mat exceptio package cn.itcast.utils; import java.io.File; import java.nio.file.Path; import java.util.Has

學習了爬蟲之後總幹些事情這是一些常用的API介面希望有用

下面列舉了100多個國內常用API介面,並按照 筆記、出行、詞典、電商、地圖、電影、即時通訊、開發者網站、快遞查詢、旅遊、社交、視訊、天氣、團隊協作、圖片與影象處理、外賣、訊息推送、音樂、雲、語義識別、語音識別、雜誌、綜合 進行了如下分類。 筆記 OneNote - OneN

Python全棧開發記錄_第八篇模組收尾工作 json & pickle & shelve & xml

  由於上一篇篇幅較大,留下的這一點內容就想在這裡說一下,順便有個小練習給大家一起玩玩,首先來學習json 和 pickle。   之前我們學習過用eval內建方法可以將一個字串轉成python物件,不過,eval方法是有侷限性的,對於普通的資料型別,json.loads和eval都能用,但遇到特殊型別的時

【 Linux 】記錄下第一使linux系統遇到的問題系統安裝、配置檢視、搜狗輸入法安裝

作為一個有夢想的技術人,無論你是搞硬體的還是搞軟體的,相信大家都有一顆探索的心,而Linux作業系統就不該成為一種神祕的系統,於是作為小白的我也開始玩一玩linux系統了,系統的安裝是十分的簡單,下載一個rufus.exe軟體,再下載任意一個Linux系統,使用rufus製作

Python全棧開發記錄_第九篇類的基礎_封裝_繼承_多型

  有點時間沒更新部落格了,今天就開始學習類了,今天主要是類的基礎篇,我們知道面向物件的三大特性,那就是封裝,繼承和多型。內容參考該部落格https://www.cnblogs.com/wupeiqi/p/4493506.html   之前我們寫的都是函式,可以說是面向過程的程式設計,需要啥功能就直接寫啥,

初級python程式設計入門過來Python就業工資多少

我們之所以參加Python學習,往往都是希望通過專業、科學、系統的教學,讓我們掌握能用到Python行業的技能,從而獲得更高的收入,過上更好的生活。初級python程式設計入門看過來:Python就業工資有多少?我們來看看統計資料吧,有圖有真相:對於Python的受歡迎程度,國外知名 IT 技術媒體JAXen

初級python編程入門過來Python就業工資多少

大數據 tex sha 工程 自動 學習 搜索 就業班 樣本 我們之所以參加Python學習,往往都是希望通過專業、科學、系統的教學,讓我們掌握能用到Python行業的技能,從而獲得更高的收入,過上更好的生活。初級python編程入門看過來:Python就業工資有多少?我們

【stark_summer的專欄 】專注於開發分散式任務排程框架、分散式同步RPC、非同步MQ訊息佇列、分散式日誌檢索框架、hadoop、spark、scala等技術 如果我的寫的文章能有幫助,請您能給點捐助,請首頁置頂

專注於開發分散式任務排程框架、分散式同步RPC、非同步MQ訊息佇列、分散式日誌檢索框架、hadoop、spark、scala等技術 如果我的寫的文章能對您有幫助,請您能給點捐助,請看首頁置頂...

PopupWindow的各種用法——使用PopupWindow做一個指引蒙板帶啟動頁仿ViewPager滾動的引導頁

引言:接下來和大家分享一下用一個PopupWindow來做一個指引蒙板的效果。鑑於網上對於“指引蒙板”的實現例子不是太多(或者是我找不到更多的),而且好像有很多的例子都是用一個Frame佈局+Fragment去完成,對於這種做法自己不太喜歡,於是突發奇想的想要自己用Popu