亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于CATIA、CAA技術(shù)的圓柱體二次開發(fā)

        2019-10-21 17:26:23劉爽孫佳慧
        科學與財富 2019年28期
        關(guān)鍵詞:二次開發(fā)

        劉爽 孫佳慧

        摘 要:本文介紹CATIA二次開發(fā)方式,用C++語言編寫程序代碼,調(diào)用CATIA API內(nèi)部函數(shù)庫,在CATIA界面上生成創(chuàng)建圓柱體的自定義工具條,用戶直接輸入?yún)?shù)生成圓柱體模型。避免了CATIA中建模的重復操作,縮短研發(fā)時間,提高工程效率。

        關(guān)鍵詞:二次開發(fā);CAA;CATIA

        Secondary development of cylinder based on technology of CATIA\CAA

        LIU Shuang LI Lijuan LIN Xuezhu XU Liang SUN Jiahui

        (College of Opto-Electronic Engineering,Changchun University of

        Science and Technology,ChangChun,130022)

        Abstract:This paper describes the secondary development way of CATIA,written program in C++ code,called CATIA API internal function library,created a custom toolbar which generates the cylinder on the CATIA interface, user inputted parameter and then directely generated cylinder model.This method avoided repetitive operations in CATIA modeling,shorten development time,improved engineering efficiency.

        Key words:Secondary development;CAA;CATIA

        1.引言

        CATIA V5 是法國達索公司與IBM公司開發(fā)的新一代CAD/CAM產(chǎn)品。不同于老一代CAD/CAM產(chǎn)品,它采用了全新的、基于組件的開放式體系結(jié)構(gòu)。應用現(xiàn)代軟件工程思想,有著相當優(yōu)良的擴展性能。它開放的組件應用架構(gòu)允許更多的第三方供應商針對用戶的需要,定制特別的應用解決方案。

        本文通過CATIA的一種二次開發(fā)方式——CAA方法,調(diào)用CATIA的內(nèi)部函數(shù)庫,以Visual Studio NET 2005為平臺進行編程,實現(xiàn)圓柱體的二次開發(fā),完成后對新程序進行發(fā)布,達到二次開發(fā)的目的。

        2. CATIA二次開發(fā)方式

        CATIA的二次開發(fā)方式主要有兩種,一種是采用Automation技術(shù),另一種是CAA V5技術(shù),兩種技術(shù)各有其優(yōu)缺點。

        Automation API使用自動化應用接口的宏,通過VB Script 或Java Script來錄制宏,從而自動生成代碼。雖然操作方式簡單,但有很大的局限性,不適合CATIA的深層次開發(fā)。

        CAA(Component Application Architecture)全稱組件應用架構(gòu)(組件架構(gòu)圖如下圖1所示),是一種面向組件的編程模式,組件架構(gòu)的編程重點是在彼此獨立的基礎上,實現(xiàn)模塊之間的交互性,這種交互性使我們不需要熟悉它們的內(nèi)部工作原理,方便程序設計者把不同的組件提供的功能粘合在一起,像搭積木一樣,根據(jù)不同的用途,搭建成不同的形狀,以滿足客戶的需求。利用CAA可以實現(xiàn)CATIA幾乎所有功能的開發(fā)工作。但是,由于CATIA應用本身的復雜性和CAA所涉及的深層次內(nèi)容,利用CAA進行二次開發(fā)也具有一定的復雜性和難度。

        3. CAA的開發(fā)環(huán)境

        本文的CAA開發(fā)系統(tǒng)是構(gòu)建在Visual Studio NET 2005平臺上,通過API調(diào)用CATIA的函數(shù)庫,進行所需的程序開發(fā),從而實現(xiàn)客戶需求和原系統(tǒng)的緊密集成。在成功安裝CATIA、CAA、RADE(Rapid Application Development Environment)后,RADE的菜單被添加到Microsoft VisualStudio2005的界面中,我們將在這里進行所有的編程開發(fā)操作。開發(fā)界面如下圖2所示。

        4.圓柱體開發(fā)實例

        4.1開發(fā)流程

        4.2實現(xiàn)的步驟

        4.2.1新建工程

        首先,在文件菜單下,單擊 ,新建一個CAA工程,命名為“Mycreate- CylinderFramework”,每個CAA工程都至少包含一個Framework(體系結(jié)構(gòu)如下圖4所示),之后在Framework中添加Module。Module為組織程序代碼的一個基本容器,以后所有的編程將在這里進行??梢愿鶕?jù)需要創(chuàng)建多個Module,本文只創(chuàng)建一個Framework和Module。

        4.2.2建立接口連接

        建立Workspace后,必須建立Workspace與CATIA系統(tǒng)接口的連接,以搜索開發(fā)所需要的API資源。

        4.2.3工具條的設置

        4.2.4窗口的實現(xiàn)

        根據(jù)圖3的開發(fā)流程,首先應得到零件文檔,指向裝載零件的容器,在草圖工廠中,約束圓形的圓心與坐標軸同心,根據(jù)得到的圓柱半徑參數(shù),在XY平面上創(chuàng)建圓形,這樣就得到創(chuàng)建完約束的草圖,在二維圖形工廠中創(chuàng)建圓形,結(jié)合在零件工廠中的凸臺指令,導入圓柱體的高度參數(shù),創(chuàng)建完整的圓柱體,之后運行更新即可。部分代碼如下所示,創(chuàng)建圓柱體的對話框界面如下圖7所示。

        CATDocument * pDoc= NULL;

        CATFrmEditor * _pEditor=CATFrmEditor::GetCurrentEditor();

        pDoc=_pEditor->GetDocument();//這里得到Part文檔下的環(huán)境指針

        CATInit_var spInitOnDoc(pDoc);//這里得到零件根容器

        CATISketchFactory_var spSketchFactOnPrtCont(piPrtCont);//初始化草圖工廠

        CATISketch_var spSketch = spSketchFactOnPrtCont->CreateSketch(spSketchPlane);//在XY面上創(chuàng)建草圖

        double iPoint[2] = {0.,0.};//約束圓心點

        CATISpecObject_var spLine1 = spWF2DFactOnSke- tch->CreateCircle(iPoint,_Editor003->GetFloatValu e ());//獲得圓柱半徑參數(shù),創(chuàng)建圓形

        double firstLimit = _Editor004->GetFloatValue();//獲得自定義圓柱高度

        CATISpecObject_var spSpecObj = spPrtFactOnP- rtCont->CreatePad(spSketch);//創(chuàng)建凸臺

        圖7 創(chuàng)建圓柱體界面

        Fig.7 Create cylinder interface

        4.3程序界面運行展示

        將全部程序編譯運行更新,在CATIA主窗口中顯示圓柱體生成的工具條,單擊工具條,彈出創(chuàng)建圓柱的對話框,用戶只需輸入圓柱體半徑和高度參數(shù),系統(tǒng)會自動生成圓柱體,效果圖如下圖8所示。

        4.4程序的發(fā)布

        為了使開發(fā)的程序讓更多的人用到,要對程序進行發(fā)布。利用CATIA Tools工具中的“Environment Editor V5R18”環(huán)境編輯器,開發(fā)者可以對編好的程序進行發(fā)布,在桌面上生成CATIA類型快捷圖標(如下圖9),雙擊該圖標,會啟動CATIA,用戶便可使用CATIA原來所有的功能和新發(fā)布的功能。

        5.結(jié)束語

        本文介紹了CATIA二次開發(fā)方式,利用CAA組件架構(gòu)方法實現(xiàn)了圓柱體在CATIA界面中的直接生成和程序發(fā)布。從文中可以看出,基于CAA組件架構(gòu)模式的CATIA二次開發(fā)方法,可以方便快捷的實現(xiàn)第三方客戶和CATIA軟件的通信,根據(jù)客戶需求,對CATIA軟件進行專門的開發(fā),大大縮短了系統(tǒng)的開發(fā)周期,提高工程效率,具有很大的工程實用價值。

        參考文獻:

        [1] 董伊鑫,席平.基于CATIA的界面二次開發(fā)[J].航空制造技術(shù),2006(12):83-86,104.

        [2] 周仙娥,魯墨武,趙海星.基于CAA的CATIA二次開發(fā)的研究[J].科技信息,2008(36):73-74,317.

        [3]徐太花.基于CATIA/CAA的文字輸入的二次開發(fā)[J].計算機與現(xiàn)代化,2013(1):102-105.

        [4]胡適,吳立軍.CATIA二次開發(fā)技術(shù)基礎[M].北京:電子工業(yè)出版社,2006

        [5]何朝良,杜廷娜,張超.基于CAA的CATIA二次開發(fā)初探,自動化技術(shù)與應用,2006年第25卷第9期.

        作者簡介:劉爽(1987-),女,碩士研究生,主要從事精密測控技術(shù)與儀器的研究.

        猜你喜歡
        二次開發(fā)
        淺談基于Revit平臺的二次開發(fā)
        甘肅科技(2020年20期)2020-04-13 00:30:02
        西門子Operate高級編程的旋轉(zhuǎn)坐標系二次開發(fā)
        淺談Mastercam后處理器的二次開發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        基于C#的AutoCAD建筑構(gòu)件庫二次開發(fā)
        江西建材(2018年2期)2018-04-14 08:01:14
        西門子Easy Screen對倒棱機床界面二次開發(fā)
        基于全站儀二次開發(fā)的覆冰厚度測量與實現(xiàn)
        電測與儀表(2016年9期)2016-04-12 00:29:52
        Micaps3.2 版本二次開發(fā)入門淺析
        西藏科技(2015年12期)2015-09-26 12:13:51
        基于VB的ANSYS二次開發(fā)在變壓器抗短路性能分析中的應用
        基于CATIA的橡皮囊成形毛料展開的二次開發(fā)
        機械工程師(2015年9期)2015-02-26 08:38:10
        ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應用
        汽車零部件(2014年5期)2014-11-11 12:24:32
        日本一区二区三区在线观看视频 | 羞羞色院99精品全部免| 亚洲AV成人无码久久精品四虎| 中字幕久久久人妻熟女| 人妻少妇精品视频一区二区三区 | 亚洲精品美女久久久久久久| 又色又爽又高潮免费视频国产| 国产欧美一区二区精品久久久 | 国产suv精品一区二区四| 亚洲av免费手机在线观看 | 久久中文骚妇内射| 国产成人无码18禁午夜福利p| 国产乱人激情h在线观看| 色天使综合婷婷国产日韩av| 一区二区三区国产亚洲网站| 日日噜狠狠噜天天噜av| 99热成人精品热久久66| 久久精品国产四虎| 亚洲欧美日韩国产综合久| 日韩偷拍一区二区三区视频| 岛国熟女一区二区三区| 人妻少妇无乱码中文字幕| 大岛优香中文av在线字幕| 黄色中文字幕视频网站| 精品人妻av区二区三区| 国产91久久精品成人看网站| 一区二区三区在线观看人妖| 日本免费播放一区二区| 免费看黄视频亚洲网站| 亚洲不卡一区二区视频| 亚洲国产精品高清在线| 一区二区三区国产精品| 日日噜噜夜夜狠狠久久av| 一区二区丝袜美腿视频| 精品亚洲一区二区在线观看| 亚洲av少妇一区二区在线观看| 免费亚洲一区二区三区av| 白嫩丰满少妇av一区二区| 韩国三级中文字幕hd| 色综合无码av网站| 国产精品无码片在线观看|