



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
CATIA二次開發(fā)1.1 CATIA二次開發(fā)的幾種方式CATIA接口通過兩種方式與外部程序通信:進(jìn)程內(nèi)應(yīng)用程序(In_Process Application)方式和進(jìn)程外應(yīng)用程序(Out_Process Application)方式。對(duì)CATIA進(jìn)行二次開發(fā)一共有四種方式:Automation API ,KnowledgeWare,Interactive User Defined Feature和 CAA V5 C+ And Java API。1.Automation API 使用自動(dòng)化應(yīng)用接口(Automation API)的宏。用于自動(dòng)化(Automation)組件,日志(Journaling),Visual Basic和JavaScript/Html的開發(fā),這是一種交互方式的定制。該定制方式允許用戶獲取CATIA的數(shù)據(jù)模型。通過提供交互的方式,讓用戶記錄操作過程,通過VB Script or Java Script 來錄制宏,從而自動(dòng)生成代碼。Automation API具備了與任何OLE所兼容的平臺(tái)進(jìn)行通訊的能力。2KnowledgeWare 智能構(gòu)件(knowledgeware)。是一種反應(yīng)式的,基于規(guī)則的,面向目標(biāo)的客戶化方式。它是一種高效的規(guī)范重用,像應(yīng)用公式一樣簡(jiǎn)單的,實(shí)現(xiàn)團(tuán)體的知識(shí)庫(kù)準(zhǔn)則集,并且和V5緊密集成以提升處理能力。它能通過相關(guān)的穩(wěn)定不變的規(guī)范定義來實(shí)現(xiàn)交互的知識(shí)捕捉。智能構(gòu)件是一套預(yù)定義的易用服務(wù),它驅(qū)動(dòng)的管理和重用是從函數(shù)、規(guī)范到組件和系統(tǒng)來一步一步實(shí)現(xiàn)的。它允許定制和外部代碼的集成。它用于三個(gè)方面:知識(shí)顧問、知識(shí)專家和產(chǎn)品工程優(yōu)化。知識(shí)顧問是用于參與設(shè)計(jì)定義的嵌入知識(shí),包含規(guī)則集、檢查、審查和預(yù)定義行為(Behavior)。知識(shí)專家則是基于規(guī)則的過程,可以實(shí)現(xiàn)規(guī)則集、檢查和報(bào)告。產(chǎn)品工程優(yōu)化是面向設(shè)計(jì)目標(biāo)的,它包含優(yōu)化目標(biāo)、準(zhǔn)則和求解方案。3. Interactive User Defined Feature 交互式的用戶定義特征,是一種編制式的定制開發(fā)。通過聚合現(xiàn)存的特征來交互的定義新的數(shù)據(jù)類型。收集現(xiàn)存規(guī)范,指定輸入,從而創(chuàng)建一個(gè)“IUDF”(用戶定義特征)。“IUDF”可以通過引用一個(gè)目錄文件(Catalog)保存在.CATPart文檔中。它可以交互的被客戶使用。4. CAA V5 C+ And Java API CAA V5的C+和Java應(yīng)用接口。這是基于組件的定制開發(fā)。也就是我們所說的CAA(component application architecture)。其具有強(qiáng)大的交互、集成和用戶特征定義的功能,并有一套自己的體系架構(gòu)。對(duì)于需要捕捉用戶的一系列交互操作的應(yīng)用,可以采用CATIA V5的自動(dòng)化應(yīng)用接口和CAA V5的C+,Java應(yīng)用接口。自動(dòng)化應(yīng)用接口可以調(diào)用“InputBox”和“MsgBox”函數(shù)獲取用戶輸入信息和進(jìn)行輸出,而對(duì)于NT用戶還可以應(yīng)用Visual Basic來定義更為復(fù)雜成熟的輸入輸出面板,還可以給宏關(guān)聯(lián)一個(gè)圖標(biāo),并置入CATIA顯示框架。V5R6以后的自動(dòng)化的應(yīng)用接口同樣可以獲取界面的對(duì)象選擇。CAA V5則可以做精致的交互命令,這些命令可以分組歸入工作臺(tái)(workbench)并展示精美的面板,并能夠?qū)崿F(xiàn)UndoRedo。智能件和CAA V5可以用來實(shí)現(xiàn)企業(yè)標(biāo)準(zhǔn)的約束檢查。用戶定義特征和CAA V5都可以事后定義新的特征,而產(chǎn)生和其他DS特征平等的特征。從而豐富CATIA V5的數(shù)據(jù)模型。要擴(kuò)展已經(jīng)存在的對(duì)象的行為則要CAA V5才能實(shí)現(xiàn)。和外部系統(tǒng)通訊可以通過格式輸入輸出實(shí)現(xiàn)。而CATIA也是自動(dòng)化的服務(wù)器,在NT下,可以通過自動(dòng)化接口進(jìn)行與外部得通訊。CAA V5提供一個(gè)稱為Backbone的通訊總線結(jié)構(gòu),該總線通過封裝底層的通訊技術(shù)實(shí)現(xiàn)高層異步通訊。1.2 CAA簡(jiǎn)介組件應(yīng)用架構(gòu)(Component Application Architecture,CAA)是Dassault Systemes產(chǎn)品擴(kuò)展和客戶進(jìn)行二次開發(fā)的強(qiáng)有力的工具。以 為商標(biāo)的Dassault Systemes已形成六大支柱產(chǎn)品,通過PPR HUB進(jìn)行集成,對(duì)產(chǎn)品的生命周期進(jìn)行全方位管理。PPR HUB是Dassault Systemes3D產(chǎn)品生命周期管理(Product Lifecycle Management ,PLM)解決方案的核心,確保CATIA、ENOVIA、DELMIA三者之間的整合。Dassault Systemes的這套解決方案得利于開放式,可擴(kuò)展的模塊化開發(fā)架構(gòu)CAA,使得全球諸多開發(fā)商可以參與Dassault Systemes的研發(fā)。對(duì)客戶而言,CAA可以進(jìn)行從簡(jiǎn)單到復(fù)雜的二次開發(fā)工作,而且和原系統(tǒng)的結(jié)合非常緊密,如果沒有特別的說明,無法把客戶所研發(fā)的功能從原系統(tǒng)中區(qū)分出來,這非常有利于用戶的使用和集成。CAA的實(shí)現(xiàn),是通過提供的快速應(yīng)用研發(fā)環(huán)境RADE和不同的API接口程序來完成的??焖賾?yīng)用研發(fā)環(huán)境Rapid Application Development Environment(RADE)是一個(gè)可視化的集成開發(fā)環(huán)境,它提供完整的編程工具組。實(shí)際上以Microsoft Visual StudioVC+為載體,在VC+環(huán)境中增加了CAA的開發(fā)工具。API提供了操作各種對(duì)象的方法、工具和接口。Dassault Systemes提供的CAA產(chǎn)品包括如下內(nèi)容:l CAA RADE 快速開發(fā)環(huán)境,基于Microsoft Visual Studiol CAA CATIA V5 API, CATIA V5應(yīng)用開發(fā)工具l CAA ENOVIA LCA V5 API,ENOVIA LCA應(yīng)用開發(fā)工具l CAA DELMIA V5 API,DELMIA V5應(yīng)用開發(fā)工具l CAA ENOVIA PORTAL V5 API ,ENOVIA PORTAL V5應(yīng)用開發(fā)工具在商業(yè)運(yùn)作方面,與Dassault Systemes系統(tǒng)的其產(chǎn)品一樣,CAA也被劃分為軟件包(Configuration)和模塊(Product),用戶在購(gòu)置CAA時(shí)要根據(jù)需要選擇合適的配置和產(chǎn)品。目前CAA有五個(gè)配置軟件包:l CAAMulti-workspace Application Building(簡(jiǎn)稱ABC)CAA應(yīng)用的基本配置.l CAAC+ Extended Development(簡(jiǎn)稱CDC)提供與C+共存的的開發(fā)環(huán)境,即對(duì)C+開發(fā)環(huán)境的客戶化,用戶除可使用C+開發(fā)環(huán)境的所有工具外,還可使用CAA提供的獨(dú)特的開發(fā)工具.可用于CATIA和ENOVIA的二次開發(fā).l CAAC+ Base Development(簡(jiǎn)稱CDV)與CDC類似,但規(guī)模小,針對(duì)中小市場(chǎng),可有限地運(yùn)用于CATIA V5和ENOVIA LCA的客戶化工作.l CAAJava Base Development(簡(jiǎn)稱JDV)運(yùn)行于JAVA開發(fā)環(huán)境,適用于ENOVIA LCA客戶端的定制.l CAALegacy Data Integration Development Configuration(簡(jiǎn)稱LDC)提供數(shù)據(jù)接口工具,可使用戶繼承原有的數(shù)據(jù).CAA提供的產(chǎn)品(模塊)包括:l CAAC+ API Documentation Generator(CDG).l CAAC+ Source Checker(CSC)l CAACAA Data Model Customizer(DMC)l CAAJava UnitTest Manager(JUT)l CAAMulti-Worksoace Application Builder(MAB)l CAATeamwork Release Manager(TRM)l CAAC+ Interactive Dashboard(CID)l CAAC+ Unit Test Manager(CUT)l CAAJava Interactive Dashboard(JID)l CAAWeb Application Generator for Legacy Database(LWG)l CAASource Code Manager(SCM)CAA采用面向?qū)ο蟮某绦蛘Z言,面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP:Object-Oriented-Programming)作為軟件開發(fā)設(shè)計(jì)的主流,有很多好處:可復(fù)用性、抽象性、封裝性等。CAA的開發(fā)可以看作是其組件對(duì)象的組合和擴(kuò)展。CAA采用組件對(duì)象模型(COM)和對(duì)象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)分析與商業(yè)智能的關(guān)系的試題及答案
- 軟件設(shè)計(jì)師考試筆試技巧試題及答案
- 小學(xué)生道德判斷能力的培養(yǎng)計(jì)劃
- 企業(yè)靈活創(chuàng)新與戰(zhàn)略風(fēng)險(xiǎn)轉(zhuǎn)變的實(shí)質(zhì)考核試題及答案
- 幼兒園創(chuàng)意手工活動(dòng)計(jì)劃
- 財(cái)務(wù)報(bào)表中隱含的信息分析計(jì)劃
- 福建省南平市劍津片區(qū)2025屆八下數(shù)學(xué)期末監(jiān)測(cè)模擬試題含解析
- 學(xué)生自我管理與反思計(jì)劃
- 2024年臺(tái)州溫嶺市箬橫鎮(zhèn)中心衛(wèi)生院招聘真題
- 2024年陜西工運(yùn)學(xué)院輔導(dǎo)員考試真題
- 2024年國(guó)家電網(wǎng)招聘之通信類題庫(kù)及參考答案(考試直接用)
- 2024年廣東省廣州市中考語文試卷
- DB51-T 5048-2017 四川省地基與基礎(chǔ)施工工藝規(guī)程
- 《建筑工程設(shè)計(jì)文件編制深度規(guī)定》(2022年版)
- 網(wǎng)絡(luò)傳播概論(第5版)課件 第八章 網(wǎng)絡(luò)時(shí)代的傳媒生態(tài)
- 高中政治必修四思維導(dǎo)圖
- 專題十五 民事權(quán)利與義務(wù)(考點(diǎn)講析+練習(xí))-2025年高考政治三輪沖刺過關(guān)(全國(guó)適用)
- 2023-2024學(xué)年湖南省長(zhǎng)沙市長(zhǎng)沙縣八年級(jí)(下)月考數(shù)學(xué)試卷(6月份)(含答案)
- 機(jī)關(guān)食堂整體服務(wù)方案范文
- 2023年基金從業(yè)資格考試知識(shí)點(diǎn)、考點(diǎn)總結(jié)
- JGJ80-2016 建筑施工高處作業(yè)安全技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論