1. 程式人生 > >CATIA二次開發資源彙總

CATIA二次開發資源彙總

http://blog.olizax.com/post/46403531888/catia

按:本來是為了偷懶,利用python寫了一點catia的指令碼,結果被領導發現,讓我拿出一個成熟點的東西出來,並視情況進行推廣。哎,讓我寫點小指令碼還行,弄個程式出來,那就非我所長了,而且關於CATIA方面的資料又很少,本來國內有一個關於CAD二次開發的技術論壇,結果今年杯具了。。。因此為了方便跟我有同樣苦惱的人,這裡把我所蒐集的一些CAITA二次開發相關的資源列舉如下,歡迎補充。
1.CATIA的線上幫助
CATIA的線上幫助裡包含了Automation方面的詳細資料,內容包括:API介面、程式設計指南以及一些示例,是進行CATIA Automation開發必看的文件,不過由於CATIA的線上幫助檔案較大(安裝檔案為2張CD-ROM),可能機器上沒有安裝,不過這也沒關係,繼續往下看。
2.V5Automation.chm
CATIA線上幫助中Automation部分的CHM版,線上幫助裡有的這裡基本上都有,而且按照模組進行了分類,查閱起來非常方便。本檔案在安裝CATIA時會自動安裝到系統,位於CATIA安裝目錄下的/code/bin/目錄下。
3.

Brigham Young University ParaCAD Wiki
一個CATIA二次開發Wiki類的網站,主要是一些CAA RADE方面的資料,包括CAA RADE環境的搭建,一些示例等,也有一些Automation方面的內容。
4.CATIA V5 forum
從名稱就可以看出,這是一個關於CATIA 方面的論壇,裡面有幾個版面是討論CATIA二次開發的。
5.developers-tools
CATIA二次開發的官方論壇,其中Automation部分可以免費註冊,CAA RADE部分註冊需要有RADE的license。
6.Krisd Wiki
這裡厚顏把我自己剛見的wiki加上,並不是自己的寫的多好,而是CATIA二次開發方面的資料實在太少,中文的就更不用說了,因此如果能對需要的人有所幫助的話何樂不為呢。
7.其他
這裡僅列舉了我所蒐集的一些資源,如果您有其他的資源網站,或者自己的網站、部落格也是關於這方面的,歡迎留言補充。

CATIA應用程式框架概述(CAA)

一個典型的CATIA應用程式視窗(Application Window)如下圖:
[attachment=543]



一個CATIA應用程式例項包含一個應用程式視窗,一個應用程式視窗包含一個或多個文件視窗(Document Window),如上圖就包含了兩個文件視窗。

CATIA程式支援符合文件(Compound Document),即一個文件(Document)可以包含或指向其它同類型或不同型別的文件。比如,一個裝配體文件可以包含零件文件。
如果雙擊裝配體文件中的某個零件,該零件會成為一個UI-active物件(UI-active Object),對應的選單和工具條也會被載入。任何可以被包含在其它文件裡的文件都是一個

UI-active物件。此外,一些非文件物件,比如草圖,也可以是UI-active物件。



WorkshopWorkbench


WorkshopWorkbenchCATIA用來對命令(command)分組與歸類的方式。從使用者的角度看,Workshop相當於下圖中類似選單項的“Infrastructure”、“Mechanical Design”等專案,它們各自又包含了一些子專案,每個子專案就是一個Workbench。使用者選擇一個Workbench後,這個Workbench所包含的命令將會被載入。此外,像“檔案”選單中的“新建”、“開啟”等通用的命令都屬於一個叫做General WorkshopWorkshop裡,它裡面的命令獨立於任何文件,永遠存在。
[attachment=544]




Add-in


Add-inWorkshopWorkbench的擴充套件。一個Add-in由一個或多個新增到WorkshopWorkbench選單和工具條組成。下圖展示了WorkshopWorkbenchAdd-in三者之間的一種結構。Workshop可以有自己的Add-in,它們在Workshop的所有Workbench中都是可以使用的,而WorkbenchAdd-in只只能在該Workbench中使用。