CATIA,CATIA二次開發(fā)"> 軟件的二次開發(fā)是在現(xiàn)有的軟件上通過編程語言進(jìn)行功能的擴(kuò)展,滿足自己的需求,不會(huì)改變?cè)熊浖膬?nèi)核,實(shí)質(zhì)上是軟件創(chuàng)新的過程。CATIA二次開發(fā)的方式主要有3種:基">
下載app免費(fèi)領(lǐng)取會(huì)員
軟件的二次開發(fā)是在現(xiàn)有的軟件上通過編程語言進(jìn)行功能的擴(kuò)展,滿足自己的需求,不會(huì)改變?cè)熊浖膬?nèi)核,實(shí)質(zhì)上是軟件創(chuàng)新的過程。CATIA二次開發(fā)的方式主要有3種:基于知識(shí)工程的EKL語言、Automation API和CAA,其具體介紹如下:
EKL全稱Enterprise Knowledge Language(企業(yè)知識(shí)語言),是在V6/3DExperience環(huán)境下基于知識(shí)工程的一種編程語言,屬于進(jìn)程內(nèi)的訪問,與CATIA軟件可同時(shí)執(zhí)行,它的目的是在更尋常的條件下開發(fā)和集成應(yīng)用程序。EKL具有可移植、面向?qū)ο蟆⒉恍枰幾g、自動(dòng)化、能直接操作V6對(duì)象等特點(diǎn),可以用作在數(shù)據(jù)庫(kù)中搜索對(duì)象、瀏覽不同結(jié)構(gòu)、創(chuàng)建產(chǎn)品和PLM對(duì)象、導(dǎo)出數(shù)據(jù)至Excel或Xml中、設(shè)置或讀取產(chǎn)品屬性。
EKL從低到高被定義為數(shù)學(xué)企業(yè)語言、核心企業(yè)語言、高級(jí)企業(yè)語言和可擴(kuò)展企業(yè)語言4個(gè)等級(jí),前三者一般應(yīng)用在參數(shù)、公式、設(shè)計(jì)表、規(guī)則、檢查等知識(shí)工程工具中,可擴(kuò)展企業(yè)語言用于用戶更高級(jí)定制開發(fā)中。EKL語言面向?qū)ο缶幊蹋Z法簡(jiǎn)單。語言瀏覽器類似于幫助文檔,通過搜索需要操作的對(duì)象,可以查找其對(duì)象的支持/繼承類型、屬性、使用此類型的函數(shù)、返回此類型的函數(shù)和函數(shù)的具體使用方法。
AutomationAPI全稱AutomationApplicationProgrammingInterface(自動(dòng)化應(yīng)用接口)。CATIA基于AutomationAPI進(jìn)行二次開發(fā)的技術(shù)是一種基于COM原理,在腳本解釋環(huán)境下執(zhí)行的技術(shù),繼承了COM技術(shù)優(yōu)點(diǎn),簡(jiǎn)化了底層實(shí)現(xiàn)細(xì)節(jié),為二次開發(fā)提供了很大的便利。COM(ComponentObjectModel)是由微軟推出的一套接口規(guī)范,通過設(shè)定不同組件之間的標(biāo)準(zhǔn)和協(xié)議,實(shí)現(xiàn)多語言、跨進(jìn)程的模塊通信,增強(qiáng)了代碼的復(fù)用率,實(shí)現(xiàn)程序的可定制性。這種技術(shù)的核心就是通過一個(gè)組件去調(diào)用另外一個(gè)組件,因而不能直接的去獲取和處理數(shù)據(jù)。
在CATIAAutomation中,所有數(shù)據(jù)被封裝成了對(duì)象的形式,并具有方法和屬性,形成了特定的樹形結(jié)構(gòu),Application是根對(duì)象,下面又派生出許多子對(duì)象。Automation API是CATIA預(yù)先編寫的函數(shù)接口,專門用來與外部通信。不同的對(duì)象擁有不同的API,通過API調(diào)用對(duì)象的方法和屬性,則間接的對(duì)CATIA軟件進(jìn)行操作。
CAA全稱Component Application Architecture(組件應(yīng)用架構(gòu))是一種采用COM原理和OLE技術(shù),通過面向?qū)ο笳Z言來實(shí)現(xiàn)CATIA二次開發(fā)的方式。CATIA軟件按照組件模型原理建立,因而用戶可以開發(fā)出定制化組件,對(duì)軟件進(jìn)行擴(kuò)展;也可以將自己開發(fā)的組件結(jié)合起來,實(shí)現(xiàn)自定義的應(yīng)用。
CAA采用C++語言編寫,有完整的一套基于CATIA底層的C++函數(shù)庫(kù),用戶在RADE環(huán)境下通過API接口與CATIA進(jìn)行通信。RADE(Rapid Application Development Environment)是達(dá)索公司提供的快速應(yīng)用研發(fā)環(huán)境,是一個(gè)可視化并擁有完整編程工具組的集成開發(fā)環(huán)境。RADE以Microsoft VisualStudio為載體,開發(fā)工具集成在VC++環(huán)境中,包含TCK(關(guān)鍵工具配置)、MAB(多空間應(yīng)用生成器)、CUT(C++單元調(diào)試管理器)、MKMK(CAA編譯工具)和CID(C++交互式面板)等一系列工具。API則提供了操作對(duì)象模型的方法和函數(shù)。
——節(jié)選自《基于 BIM 技術(shù)的橋梁工程參數(shù)化建模方法及設(shè)計(jì)系統(tǒng)的研究》張?jiān)弃Q
版權(quán)歸原作者所有 侵刪
轉(zhuǎn)載請(qǐng)注明來源本文地址:https://www.tuituisoft/bim/26573.html
上一篇:沒有了
下一篇:沒有了