



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.密級:內(nèi)部培訓(xùn)教程CATIA二次開發(fā)編號: 1CAA基礎(chǔ)共14頁2012年 7月頁腳.分發(fā):批準(zhǔn):審核:質(zhì)審:審校:校對:設(shè)計:頁腳.目次1 CAA 開發(fā)環(huán)境安裝.11.1 軟件版本 .11.2 安裝過程 .11.2.1安裝 CATIA .11.2.2將 CATIA 打補(bǔ)丁 SP安裝 VC2005 .11.2.4安裝 CAA API .11.2.5安裝 CAA API補(bǔ)丁 .11.2.6安裝 CAA RADE 在 T18 下 .11.2.7安裝 windows系統(tǒng)補(bǔ)丁 .11.2.8系統(tǒng)配置 .21.3 注意事項 .42 CAA 編程思想 .62.1 CAA 基本概念 .62
2、.2 體系結(jié)構(gòu) .73 CAA 程序組成 .84 程序建立與功能集成 .104.1 CAA 程序開發(fā)前言 .104.2 批處理程序與交互程序 .10頁腳.培訓(xùn)教程CATIA 二次開發(fā)1 CAA 開發(fā)環(huán)境安裝1.1 軟件版本CATIA 開發(fā)所用的工具:CATIA/CAAR18,VC2005 。1.2 安裝過程安裝 CATIACAT3-R18-WIN-1 , CAT3-R18-WIN-2 。將 CATIA 打補(bǔ)丁 SP6CATIA 的補(bǔ)丁文件為 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 補(bǔ)丁文件位于 SP6-R18-CAA-win-1.iso安裝 CAA RADE 在 T18 下文件位于 RADE-R18-WIN-1.iso安裝 windows系統(tǒng)補(bǔ)丁winxpsp3 系統(tǒng)可以不安裝系統(tǒng)補(bǔ)丁,否則安裝WindowsXP-KB926255-x86-CHS.exe頁腳.系統(tǒng)配置首先要選擇可證CDC。通過 D:DSB18intel_acodebinCATVBTLicenser.exe 選擇:在同一個目錄下運(yùn)行CATVBTSetup.exe ,配置開發(fā)環(huán)境的預(yù)定義工作
4、區(qū),將 C與 CATIA 集成到一起。頁腳.頁腳.1.3 注意事項(1)CAA 開發(fā)環(huán)境的安裝請按照前述步驟進(jìn)行,尤其是VC 的安裝應(yīng)在RADE 之前。( 2)RADE 的安裝路徑不能有漢字或其他中文字符,不能有空格,在單獨(dú)的文件夾 T18,避免與 B18 的容沖突。( 3)一般情況下一臺主機(jī)上會有多個 CATIA 版本( R16,R18 等);如果同時安裝 VC.NET 和 VC2005 ,會造成開發(fā)環(huán)境的紊亂,并破壞 R16 的可執(zhí)行文件( bin 的動態(tài)庫和其他文件),使 catia 不能啟動。如果想在同一臺電腦上同時開發(fā) R16 和 R18,可以在 VC2005 的環(huán)境下調(diào)用服務(wù)器上的
5、 R16,在本地調(diào)用 R18。( 4)以上安裝路徑為純 CATIA 安裝式,不包含 vpm ,vpm 的安裝如下:1.Lum在 configuration tool 中添加 server 名為:2.Java安裝 jdk 和 jer3.ENOVIAvpm設(shè)置 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 :它們?yōu)?CATIA 的功能模塊的組織。 CATIA 將其功能細(xì)分,每個人都可以選擇自己的模塊進(jìn)入進(jìn)行設(shè)計,簡化了界面。如下圖:WorkbenchWorkshop圖 CATIA 的 Workshop 和 WorkbenchToolbar:catia 部的
7、工具條,可集成用戶新開發(fā)的功能。頁腳.2.2 體系結(jié)構(gòu)在 CAA 中新建一個工程,文件結(jié)構(gòu)樹如下圖所示:WorkSpaceFrameWork1FrameWork2RunTimeViewModule1Module1每個 WorkSpace 至少需要包含一個 Framework 。一個 Framework 包含了一個工程的所有需要的元素,也即是,一個 Framework 即可以是你的一個工程。 Framework 的體系如下圖:可以將磁盤中的文件夾結(jié)構(gòu)與上圖對照。頁腳.3 CAA 程序組成下面對 Framework 的幾個文件夾及其文件作簡單的一個介紹。 PublicInterfaces :公共接
8、口,在這個文件夾中是類的聲明, 即.h 頭文件。這些類可以為整 個 Framework 的各個模塊共享, 也可以被外部Framework 使用。PretectedInterfaces:系統(tǒng)自動生成的module.h 頭文件,供編譯連接時使用。這些模塊只能在本Framework 使用。IdentityCard.h :本文件定義了所有用于編譯使用此Framework 的預(yù)定義 Framework 。即,在開發(fā)過程中你使用了系統(tǒng)或者外部的 API,你必須包含此 API 所在的頭文件, module 和 Framework ,其中 Framework的預(yù)定義就在這個文件中進(jìn)行。Cnext 文件夾:包含
9、了Resources 和 Code 兩部分,其具體的作用下文會具體闡述。Module文件夾: Module為組織程序代碼的一個基本容器。其結(jié)構(gòu)如下圖:ModuleLocalInterfacessrcImakefile.mk圖 1.3 Module 的結(jié)構(gòu)圖其中: LocalInterfaces 中是僅供本模塊使用的頭文件集合;Src 是所有頁腳.本模塊的 .cpp 文件集合; Imakefile.mk 文件是所有本模塊所包含的頭文件所在外部 Module 的定義。在上面提到的 IdentityCard.h 中定義的是 API 所在的 Framework, 而相應(yīng)的 Module 即在此文件中定
10、義。在 LINK_WITH 后面添加需要連接的 Modules 。下面為 VC 中的文件視圖:ModulFramewor頁腳.4 程序建立與功能集成4.1 CAA 程序開發(fā)前言CATIA 二次開發(fā)的工具可以為 VBA 和 CAA。VBA 的特點是程序簡單、編寫便快捷,缺點是 API 函數(shù)開放程度有限, 一些復(fù)雜的功能不能實現(xiàn); CAA 的優(yōu)點就是 VBA 的缺點, CAA 的缺點就是 VBA 的優(yōu)點。因此在對 CATIA 二次開發(fā)的時候,可以根據(jù)任務(wù)情況靈活選擇開發(fā)工具。 此外 CAA 還可以對 LCA 二次開發(fā),因此掌握 CAA 的開發(fā)是很有用的。4.2批處理程序與交互程序CAA 程序開發(fā)主
11、要包括批處理程序與 交互程序兩大類 。與交互程序相比,批處理程序有以下幾個不同點:( 1)程序開發(fā)的最終結(jié)果 :交互程序生成 .dll 動態(tài)庫;批處理程序生成可執(zhí)行文件 .exe。( 2)結(jié)果運(yùn)行法 : 交互程序的 .dll 文件應(yīng)拷貝到 catia 安裝路徑下(bin 文件夾)的 dll 庫中,啟動 catia,即可啟動開發(fā)的插件;而批處理的 .exe 運(yùn)行舉例:1復(fù)制文件到 *intel_acodebin*目錄;2 創(chuàng)建 CATIA 的運(yùn)行環(huán)境Env001 或 Copy_of_Env0011 ,主要是增加頁腳.安裝路徑,運(yùn)行程序所在的上級目錄,兩個目錄之間用 “; “間隔,注意分號的前后均
12、不得有空格。3 修改運(yùn)行環(huán)境參數(shù);紅色為修改的參數(shù), exportdrwfile.exe 為可執(zhí)行文件,參數(shù) 1 為輸入的文件,參數(shù) 2 為輸出的文件,參數(shù) 3 為導(dǎo)出的文件類型, Copy_of_Env0011 為運(yùn)行環(huán)境。注意:運(yùn)行命令與各參數(shù)之間以空格間隔開。D:DSB18intel_acodebinCATSTART.exe-run"ExportDrwFile.exeD:CAATestKymcoAddMenuDrawTempA0.CatdrawingD:CAATestKymcoAddMenuDrawTempa1.pdfpdf "-envCopy_of_Env0011 -direnv "d:DSB17CATEnv" -nowindow4 獲得程序運(yùn)行結(jié)果頁腳.( 3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體操館租賃合同電子版4篇
- 輸變電工程設(shè)計監(jiān)理合同2篇
- 單色系室內(nèi)設(shè)計
- 動物中暑疾病預(yù)防指南
- 室內(nèi)方案設(shè)計模板
- 2025遼寧中醫(yī)藥大學(xué)輔導(dǎo)員考試試題及答案
- 2025肇慶學(xué)院輔導(dǎo)員考試試題及答案
- 2025蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試試題及答案
- 2025牡丹江醫(yī)學(xué)院輔導(dǎo)員考試試題及答案
- 2025甘肅核工業(yè)職工大學(xué)輔導(dǎo)員考試試題及答案
- JJG 475-2008 電子式萬能試驗機(jī)-(高清現(xiàn)行)
- 小麥胚芽知識問答
- 戰(zhàn)略方法論三層面法和財務(wù)模型課件
- 裝表接電課件(PPT 86頁)
- 病例報告表(CRF)模板
- Q∕GDW 12158-2021 國家電網(wǎng)有限公司重大活動電力安全保障工作規(guī)范
- 鏈斗技術(shù)規(guī)范書
- 船舶應(yīng)急部署表及船員應(yīng)變卡
- 爾雅《尊重學(xué)術(shù)道德遵守學(xué)術(shù)規(guī)范》期末考試答案0001
- 關(guān)聯(lián)交易模板詳解
- 政治經(jīng)濟(jì)學(xué)計算題附答案
評論
0/150
提交評論