亚洲免费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
        久久精品中文字幕女同免费| 成人不卡国产福利电影在线看| 91精品国产91久久综合桃花| 中文字幕视频二区三区| 羞羞色院99精品全部免| 日本丰满老妇bbw| 99久久久无码国产精品6| 另类专区欧美在线亚洲免费| 中文字幕一区二区人妻痴汉电车| 日本韩国一区二区高清| 精品激情成人影院在线播放| 正在播放国产多p交换视频| 国产精品人妻一区夜夜爱| 亚洲欧美久久婷婷爱综合一区天堂| 久久亚洲一区二区三区四区五| 夜夜骚久久激情亚洲精品| 天天碰免费上传视频| 国产一区二区三区色区| 91精品久久久中文字幕| 在线播放免费人成毛片乱码| 最近日本中文字幕免费完整| 91久久综合精品国产丝袜长腿| 日韩亚洲国产中文字幕| 国产成人精品一区二区20p| 国产精品人妻一码二码| 久久久久久av无码免费看大片 | 亚洲成人精品在线一区二区| 国产精品毛片va一区二区三区 | 亚洲AV无码国产永久播放蜜芽| 一区二区久久精品66国产精品| 色播视频在线观看麻豆| 国产强被迫伦姧在线观看无码| 国产在线观看免费观看| 久久久99久久久国产自输拍 | 天堂在线观看av一区二区三区| 亚洲天堂一区二区三区视频| 色吧噜噜一区二区三区| 69sex久久精品国产麻豆| 亚洲区日韩精品中文字幕| 久久精品一区二区三区不卡牛牛| 亚洲午夜精品一区二区麻豆av|