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

        ?

        基于Catia Automation API工程圖模板定制方法

        2015-06-15 15:47:00張虎志
        數(shù)字技術(shù)與應(yīng)用 2015年3期
        關(guān)鍵詞:工程圖二次開發(fā)

        張虎志

        摘要:在CATIA三維模型生成的工程圖中,當(dāng)圖紙出現(xiàn)變動(dòng),如需要加長、縮小時(shí),或者使用其他工程圖模板,工程圖圖框與標(biāo)題欄均需要重復(fù)繪制,效率十分低下,為了解決這一問題,提出了用CATIA Automation API實(shí)現(xiàn)工程圖框圖框與標(biāo)題欄自動(dòng)生成的技術(shù)。基于CATIA Automation API的宏程序使用VB語言好學(xué)易用,適合用來對(duì)CATIA做簡單的自動(dòng)化定制開發(fā)。本文詳細(xì)闡述了工程圖模板定制技術(shù)的方法和過程,詳解了定制方法所涉及到的CATIA對(duì)象以及相關(guān)的函數(shù)方法,并根據(jù)企業(yè)需求給出了工程圖模板定制的程序設(shè)計(jì)的流程圖,并依據(jù)該流程圖定制出符合企業(yè)自身的工程圖模板自動(dòng)生成宏程序,解決了工程圖圖框與標(biāo)題欄均需要重復(fù)繪制的問題,為其他類似的工程圖模板定制提供了參考。

        關(guān)鍵詞:CATIA 二次開發(fā) 工程圖

        中圖分類號(hào):TP391.72 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2015)03-0000-00

        1前言

        CATIA V5是CATIA是法國達(dá)索系統(tǒng)公司的優(yōu)秀的CAD/CAE/CAM一體化軟件,是目前航空業(yè)使用最廣、影響最大的三維設(shè)計(jì)類軟件。目前,國內(nèi)航空企業(yè)尚無法徹底擺脫二維圖,大多處于三維設(shè)計(jì)與二維制造局面,因此三維數(shù)模與二維圖紙相關(guān)聯(lián)的要求越來越明顯,使用CATIA生成二維圖成了必然手段。

        雖然CATIA中允許自動(dòng)生成工程圖模板,但其格式并不滿足企業(yè)的相關(guān)標(biāo)準(zhǔn)規(guī)定。為使圖紙規(guī)范化,以提高工作效率,我們需重新定制工程圖模板。

        常規(guī)的CATIA工程圖模板定制方法有兩種:定制模板文件和定制宏程序。

        1.1定制模板文件

        該方法通過在Sheet BackGround模式下用草圖工具繪制圖幅、圖框和標(biāo)題欄然后另存為CATDrawing格式模板文件,然后直接用Insert BackGround命令直接調(diào)用即可。該法簡單易行,但由于實(shí)際工作中圖紙?jiān)试S加寬,導(dǎo)致模板數(shù)量繁多,工作量巨大,且不一定滿足不同時(shí)期的需求;更換模板極為不便,需要重新調(diào)整視圖位置,自動(dòng)化程度不高。

        1.2定制基于Catia Automation API的宏程序

        該方法是通過定制宏程序,調(diào)用CATIA繪圖命令,進(jìn)行圖幅、圖框和標(biāo)題欄的繪制。由于程序中使用變量代替圖紙寬度,并自動(dòng)讀取當(dāng)前圖幅參數(shù),因此,圖框的大小和標(biāo)題欄的位置可根據(jù)圖幅大小不同自動(dòng)調(diào)節(jié)。只要定制一套程序,使用所有圖幅,用戶操作簡單,自動(dòng)化程度高。

        本文將采用定制宏語言的方法定制工程圖模板,以實(shí)現(xiàn)工程圖模板的自動(dòng)化。

        2定制宏程序方法

        2.1 Automation API簡介

        Automation API主要基于CATIA預(yù)先編制好的開放函數(shù),通過其豐富的API函數(shù)即可完成絕大多數(shù)CATIA的自帶功能,不需要開發(fā)人員具有高深的編程技巧,也不需要開發(fā)人員對(duì)CATIA軟件驅(qū)動(dòng)層和內(nèi)核編碼規(guī)則有深入的了解,而且基于VB的開發(fā)語言好學(xué)易用,使得CATIA的初級(jí)二次開發(fā)簡單且較為實(shí)用。在CATIA Automation中,所有的API都已經(jīng)被封裝成了對(duì)象驅(qū)動(dòng)模式,其主根位于Application之中,并逐層分解為3種形式的對(duì)象,即Documents、Cameras、Windows[1],其中工程圖宏程序定制所用的對(duì)象在Documents中。

        2.2相關(guān)對(duì)象、方法及屬性介紹

        CATIA提供了用于Workbench的對(duì)象,這些對(duì)象提供屬性和方法與外部進(jìn)程交互。工程圖中主要使用以下對(duì)象:

        (1)Drawingsheet 圖紙對(duì)象;

        (2)DrawingView 視圖對(duì)象;

        (3)DrawingText 文本對(duì)象;

        (4)Factory2D 繪圖對(duì)象;

        (5)Selection 選擇對(duì)象。

        各對(duì)象之間有層次之分,調(diào)用子對(duì)象必須先調(diào)用父對(duì)象。例如調(diào)用Factory2D對(duì)象的CreateLine方法,必須先獲取Drawingsheets對(duì)象(假設(shè)已經(jīng)進(jìn)入Drafting模塊),然后依次獲取Drawingsheet、DrawingViews、DrawingView對(duì)象[2],才能調(diào)用它。對(duì)象層次關(guān)系如圖1所示

        定制模板主要用到以下方法:

        (1)Factory2D.CreateLine() 繪制直線;

        (2)DrawingTexts.Add() 添加文本。

        2.3宏程序結(jié)構(gòu)介紹

        在CATIA Drafting模塊中提供了一個(gè)名為Frame and Title Block命令,用于管理背景視圖的宏程序[3]。該類宏主要包括以下幾類子程序:

        (1)Sub CATMain()。主程序,程序由此開始執(zhí)行。

        (2)以Sub CATDrw_開頭。顯示在Manage Frame and Title Block界面下,供用戶調(diào)用,

        (3)以Sub開頭,但沒有CATDrw_前綴。僅供其他程序調(diào)用,無返回值。

        (4)以Function開頭。賦值函數(shù),有返回值。

        3定制工程圖宏程序具體實(shí)現(xiàn)

        3.1需求分析

        根據(jù)企業(yè)工程圖定制的需要,我們需要實(shí)現(xiàn)以下功能;

        (1)自動(dòng)根據(jù)圖幅大小生成相應(yīng)的模板;

        (2)在圖面大小更改時(shí)自動(dòng)更換模板大小,并保留原有的明細(xì)信息;

        (3)刪除整個(gè)模板的的操作,插入其他類型的模板。

        因此對(duì)應(yīng)三個(gè)功能,需要三個(gè)功能函數(shù),即以Sub CATDrw_開頭的函數(shù):

        Sub CATDrw_Creation( targetSheet as CATIABase )

        Sub CATDrw_Resizing( targetSheet as CATIABase )

        Sub CATDrw_Deletion( targetSheet as CATIABase )

        3.3完成效果圖

        完成開發(fā)完成后,通過CATIA調(diào)用寫好的CATStript,選擇Creation方法能自動(dòng)根據(jù)選擇的圖紙的

        圖框創(chuàng)建完成后,由于種種原因,需要對(duì)工程圖圖紙大小進(jìn)行變動(dòng)時(shí),使用Resizing方法可以保證所有輸入的數(shù)據(jù)自動(dòng)移到新模板中,如圖5

        使用Deletion函數(shù)則能刪除創(chuàng)建工程圖模板,讓圖紙能插入其他的模板。

        4 結(jié)語

        本文詳細(xì)闡述了基于CATIA Automation API的工程圖模板定制方法和步驟,并且結(jié)合企業(yè)工程圖的特點(diǎn),編制基于CATIA Automation API的工程圖輔助設(shè)計(jì)程序,CATIA工程圖中調(diào)用該宏程序來自動(dòng)生成工程圖模板。使工程圖設(shè)計(jì)工作簡單化、程序化,減輕設(shè)計(jì)者的重復(fù)性勞動(dòng)強(qiáng)度。

        參考文獻(xiàn)

        [1] 胡挺,周立軍.CATIA二次開發(fā)技術(shù)基礎(chǔ).電子工業(yè)出版社,2006年.

        [2] V5Automation. 法國達(dá)索公司,2006年.

        [3] 詹友剛.CATIA V5工程圖教程.機(jī)械工業(yè)出版社,2013年.

        猜你喜歡
        工程圖二次開發(fā)
        通過三維軟件PDF自適應(yīng)轉(zhuǎn)換實(shí)現(xiàn)工藝卡片二維工程簡圖的高清顯示
        “3+4”人才培養(yǎng)模式下本科階段“工程圖學(xué)”課程的優(yōu)化設(shè)計(jì)
        面向工程認(rèn)證的機(jī)制專業(yè)工程圖學(xué)(一)課程教學(xué)探索
        淺談基于Revit平臺(tái)的二次開發(fā)
        甘肅科技(2020年20期)2020-04-13 00:30:02
        西門子Operate高級(jí)編程的旋轉(zhuǎn)坐標(biāo)系二次開發(fā)
        MASTERCAM工程圖出圖功能研究
        淺談Mastercam后處理器的二次開發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        分析三維CAD建模技術(shù)在工程圖學(xué)中的應(yīng)用
        電子測試(2018年10期)2018-06-26 05:54:22
        Micaps3.2 版本二次開發(fā)入門淺析
        西藏科技(2015年12期)2015-09-26 12:13:51
        ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應(yīng)用
        汽車零部件(2014年5期)2014-11-11 12:24:32
        久久道精品一区二区三区| 亚洲日韩精品一区二区三区| 亚洲成人色区| 亚洲一级毛片免费在线观看| 日本国产在线一区二区| av免费资源在线观看| 色综合久久中文娱乐网| 国产精品视频二区不卡| 国产精品黄色片在线观看| 国产亚洲一区二区毛片| 国产成人精品免费视频大全软件| 香港日本三级亚洲三级| 九九99国产精品视频| 麻豆av毛片在线观看| 国产玉足榨精视频在线观看| 999久久久国产精品| 狠狠干视频网站| 在线亚洲妇色中文色综合| 深夜放纵内射少妇| 天天摸日日摸狠狠添| 国产极品视觉盛宴在线观看| 一区二区人妻乳中文字幕| 国产av国片精品jk制服| 无码专区久久综合久中文字幕| 久久久精品中文无码字幕| 国语对白精品在线观看| 免费va国产高清大片在线| 亚洲色成人网站www观看入口| 91在线观看国产自拍| 国产精品一区二区性色| 国产最新进精品视频| 一区二区久久不射av| 国产尤物自拍视频在线观看| 久久久噜噜噜久久| 91精选视频在线观看| 国产一级一片内射在线| 日韩少妇人妻中文字幕| 中文字幕av无码免费一区| 在线观看精品视频一区二区三区| 中文字幕乱码亚洲一区二区三区| 免费看av在线网站网址|