



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.密級:內部培訓教程CATIA二次開發編號: 1CAA基礎共14頁2012年 7月頁腳.分發:批準:審核:質審:審校:校對:設計:頁腳.目次1 CAA 開發環境安裝.11.1 軟件版本 .11.2 安裝過程 .11.2.1安裝 CATIA .11.2.2將 CATIA 打補丁 SP安裝 VC2005 .11.2.4安裝 CAA API .11.2.5安裝 CAA API補丁 .11.2.6安裝 CAA RADE 在 T18 下 .11.2.7安裝 windows系統補丁 .11.2.8系統配置 .21.3 注意事項 .42 CAA 編程思想 .62.1 CAA 基本概念 .62
2、.2 體系結構 .73 CAA 程序組成 .84 程序建立與功能集成 .104.1 CAA 程序開發前言 .104.2 批處理程序與交互程序 .10頁腳.培訓教程CATIA 二次開發1 CAA 開發環境安裝1.1 軟件版本CATIA 開發所用的工具:CATIA/CAAR18,VC2005 。1.2 安裝過程安裝 CATIACAT3-R18-WIN-1 , CAT3-R18-WIN-2 。將 CATIA 打補丁 SP6CATIA 的補丁文件為 SP6-R18-WIN-1.iso ,SP6-R18-WIN-2.iso,SP6-R18-WIN-3.iso安裝 VC2005略。安裝 CAA API文件
3、位于 CAT_CAA-R18-WIN-1.iso 與 CAT_CAA-R18-WIN-2.iso安裝 CAA API 補丁文件位于 SP6-R18-CAA-win-1.iso安裝 CAA RADE 在 T18 下文件位于 RADE-R18-WIN-1.iso安裝 windows系統補丁winxpsp3 系統可以不安裝系統補丁,否則安裝WindowsXP-KB926255-x86-CHS.exe頁腳.系統配置首先要選擇可證CDC。通過 D:DSB18intel_acodebinCATVBTLicenser.exe 選擇:在同一個目錄下運行CATVBTSetup.exe ,配置開發環境的預定義工作
4、區,將 C與 CATIA 集成到一起。頁腳.頁腳.1.3 注意事項(1)CAA 開發環境的安裝請按照前述步驟進行,尤其是VC 的安裝應在RADE 之前。( 2)RADE 的安裝路徑不能有漢字或其他中文字符,不能有空格,在單獨的文件夾 T18,避免與 B18 的容沖突。( 3)一般情況下一臺主機上會有多個 CATIA 版本( R16,R18 等);如果同時安裝 VC.NET 和 VC2005 ,會造成開發環境的紊亂,并破壞 R16 的可執行文件( bin 的動態庫和其他文件),使 catia 不能啟動。如果想在同一臺電腦上同時開發 R16 和 R18,可以在 VC2005 的環境下調用服務器上的
5、 R16,在本地調用 R18。( 4)以上安裝路徑為純 CATIA 安裝式,不包含 vpm ,vpm 的安裝如下:1.Lum在 configuration tool 中添加 server 名為:2.Java安裝 jdk 和 jer3.ENOVIAvpm設置 jer 的路徑tem 路徑4.Vault( 可最后裝 )需要添加電子庫文件VaultClient.PROPERTIES 文件在D:DSB18intel_adocsjava下頁腳.5.CATIA( 可以在 ENOVIAvpm之前安裝但是都要裝在一個目錄下),將 CATEnv 配置文件中的 java 路徑添加 jdk 與 jer 都可,一般選擇
6、 jdk 6. 配置 hostC:WINDOWSsystem32driversetc頁腳.2 CAA 編程思想2.1 CAA 基本概念CAA :Component Application ArchitectureRDDE:Rapid Application Development EnvironmentWorkshop 和 Workbench :它們為 CATIA 的功能模塊的組織。 CATIA 將其功能細分,每個人都可以選擇自己的模塊進入進行設計,簡化了界面。如下圖:WorkbenchWorkshop圖 CATIA 的 Workshop 和 WorkbenchToolbar:catia 部的
7、工具條,可集成用戶新開發的功能。頁腳.2.2 體系結構在 CAA 中新建一個工程,文件結構樹如下圖所示:WorkSpaceFrameWork1FrameWork2RunTimeViewModule1Module1每個 WorkSpace 至少需要包含一個 Framework 。一個 Framework 包含了一個工程的所有需要的元素,也即是,一個 Framework 即可以是你的一個工程。 Framework 的體系如下圖:可以將磁盤中的文件夾結構與上圖對照。頁腳.3 CAA 程序組成下面對 Framework 的幾個文件夾及其文件作簡單的一個介紹。 PublicInterfaces :公共接
8、口,在這個文件夾中是類的聲明, 即.h 頭文件。這些類可以為整 個 Framework 的各個模塊共享, 也可以被外部Framework 使用。PretectedInterfaces:系統自動生成的module.h 頭文件,供編譯連接時使用。這些模塊只能在本Framework 使用。IdentityCard.h :本文件定義了所有用于編譯使用此Framework 的預定義 Framework 。即,在開發過程中你使用了系統或者外部的 API,你必須包含此 API 所在的頭文件, module 和 Framework ,其中 Framework的預定義就在這個文件中進行。Cnext 文件夾:包含
9、了Resources 和 Code 兩部分,其具體的作用下文會具體闡述。Module文件夾: Module為組織程序代碼的一個基本容器。其結構如下圖:ModuleLocalInterfacessrcImakefile.mk圖 1.3 Module 的結構圖其中: LocalInterfaces 中是僅供本模塊使用的頭文件集合;Src 是所有頁腳.本模塊的 .cpp 文件集合; Imakefile.mk 文件是所有本模塊所包含的頭文件所在外部 Module 的定義。在上面提到的 IdentityCard.h 中定義的是 API 所在的 Framework, 而相應的 Module 即在此文件中定
10、義。在 LINK_WITH 后面添加需要連接的 Modules 。下面為 VC 中的文件視圖:ModulFramewor頁腳.4 程序建立與功能集成4.1 CAA 程序開發前言CATIA 二次開發的工具可以為 VBA 和 CAA。VBA 的特點是程序簡單、編寫便快捷,缺點是 API 函數開放程度有限, 一些復雜的功能不能實現; CAA 的優點就是 VBA 的缺點, CAA 的缺點就是 VBA 的優點。因此在對 CATIA 二次開發的時候,可以根據任務情況靈活選擇開發工具。 此外 CAA 還可以對 LCA 二次開發,因此掌握 CAA 的開發是很有用的。4.2批處理程序與交互程序CAA 程序開發主
11、要包括批處理程序與 交互程序兩大類 。與交互程序相比,批處理程序有以下幾個不同點:( 1)程序開發的最終結果 :交互程序生成 .dll 動態庫;批處理程序生成可執行文件 .exe。( 2)結果運行法 : 交互程序的 .dll 文件應拷貝到 catia 安裝路徑下(bin 文件夾)的 dll 庫中,啟動 catia,即可啟動開發的插件;而批處理的 .exe 運行舉例:1復制文件到 *intel_acodebin*目錄;2 創建 CATIA 的運行環境Env001 或 Copy_of_Env0011 ,主要是增加頁腳.安裝路徑,運行程序所在的上級目錄,兩個目錄之間用 “; “間隔,注意分號的前后均
12、不得有空格。3 修改運行環境參數;紅色為修改的參數, exportdrwfile.exe 為可執行文件,參數 1 為輸入的文件,參數 2 為輸出的文件,參數 3 為導出的文件類型, Copy_of_Env0011 為運行環境。注意:運行命令與各參數之間以空格間隔開。D:DSB18intel_acodebinCATSTART.exe-run"ExportDrwFile.exeD:CAATestKymcoAddMenuDrawTempA0.CatdrawingD:CAATestKymcoAddMenuDrawTempa1.pdfpdf "-envCopy_of_Env0011 -direnv "d:DSB17CATEnv" -nowindow4 獲得程序運行結果頁腳.( 3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論