999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

CATIA二次開發(fā)在零件模型模板自動更新中的應(yīng)用

2016-04-29 00:00:00張曉迪
今日財富 2016年31期

摘 要:針對手動更換零件建模模板效率低,準(zhǔn)確度差的問題,基于CATIA的二次開發(fā)技術(shù),該文按照各個公司或企業(yè)特有的零件模板樣例,運用CATIA二次開發(fā)工具VBA,以VB語言做基礎(chǔ)編程語言,實現(xiàn)三維零件模板的自動更新,同時實現(xiàn)三維零件屬性的自動添加。此方法的應(yīng)用大大縮短了設(shè)計人員替換零件新模板的時間,避免了設(shè)計人員的替換模版時的缺項漏項現(xiàn)象,提高了工作效率,加快產(chǎn)品設(shè)計研發(fā)周期。在工程應(yīng)用中具有一定的價值。

關(guān)鍵詞:CATIA;二次開發(fā);VBA;零件模板

飛機結(jié)構(gòu)件是構(gòu)成飛機機體的主要組成部分,其設(shè)計的質(zhì)量和效率將直接影響飛機設(shè)計周期。由于飛機設(shè)計過程是一個階段過程,需要多家企業(yè)參與一起研制,在研制的過程中,由于階段不同,會出現(xiàn)零件模板內(nèi)容增加或者更換的情況,根據(jù)標(biāo)準(zhǔn)化要求,已經(jīng)建立完成的零件必須用統(tǒng)一模板,要求設(shè)計人員更新零件模板,如果手動為每個零件更新模板,不僅給設(shè)計人員帶來重復(fù)的大量的工作量,而且還影響設(shè)計周期。因此,為了能夠滿足公司模板更新和標(biāo)準(zhǔn)化設(shè)計要求,以及設(shè)計人員快速更換模板的需求,基于CATIA二次開發(fā)的模板的自動更新方法具有重大意義。

一、CATIA二次開發(fā)方法

CATIA二次開發(fā)的主要方法有三種: 一是AutomationAPI(使用自動化應(yīng)用接口的宏);二是Interactive User Defined Feature(交互式的用戶定義特征);三是CAA V5的C++和Java應(yīng)用接口。這三種方法可實現(xiàn)裝配、造型等操控功能。該文運用自動化應(yīng)用API接口的宏實現(xiàn)零件模板的自動更新。

二、零件模板自動更新設(shè)計流程

根據(jù)已經(jīng)制定好的零件模板,運用CATIA中的宏命令對零件模板自動更新進行設(shè)計。通過VBA編程對模板內(nèi)容進行添加,以及對零件屬性內(nèi)容的添加。實現(xiàn)用戶對零件模板內(nèi)容快速更新。程序設(shè)計流程見圖1。

(一) 獲取當(dāng)前文檔和根容器句柄

在CATIA“工具”菜單下的“宏”命令中打開Visual Basic編輯器,在這里對零件模板更新進行編程。主要程序代碼如下。

Dim partDocument1 As PartDocument

Set partDocument1 = CATIA.ActiveDocument

Dim part1 As Part

Set part1 = partDocument1.Part

Dim hybridBodies1 As HybridBodies

Set hybridBodies1 = part1.HybridBodies

(二)零件模板內(nèi)容的添加

獲得當(dāng)前零件文檔后,添加模板內(nèi)容。由于零件內(nèi)包含之前已經(jīng)建立的幾何信息內(nèi)容,這需要通過程序把模板新的幾何信息內(nèi)容添加進去,并且還要保留之前的幾何信息。利用Add命令添加新的幾何信息,對已有信息的保留是利用一個小的循環(huán)程序處理。具體主要代碼如下。

.........

Dim i As Integer

i = hybridBodies1.Count

Dim hybridBody1 As HybridBody

Set hybridBody1 = hybridBodies1.Add()

hybridBodies1.Item(i + 1).Name = “緊固件信息”

part1.Update

Dim hybridBody2 As HybridBody

Set hybridBody2 = hybridBodies1.Add()

hybridBodies1.Item(i + 2).Name = “參考信息”

part1.Update

.........

(三)零件屬性的添加

在飛機結(jié)構(gòu)零件設(shè)計中,我們經(jīng)常給零件添加若干自定義的屬性,以便于制造部門對組件和零件BOM屬性的提取。由于每個零件都要添加同樣的自定義屬性,一旦零件屬性需要添加新內(nèi)容,需要設(shè)計人員為每個零件添加新屬性,工作量重復(fù)并繁重。運用宏來自動添加零件屬性,省時又省力。考慮到零件原有存在的屬性,為了便于控制的零件模板屬性信息,需要刪除原有屬性,統(tǒng)一添加零件模板的屬性信息。程序添加主要代碼如下。

.........

Dim parameters1 As Parameters

Set parameters1 = product1.UserRefProperties

Dim j As Integer

If parameters1.Count = 0 Then GoTo flag1

k = parameters1.Count

For j = 1 To k

parameters1.Remove (k - j + 1)

Next

flag1:

.........

Set strParam1 = parameters1.CreateString(“零件狀態(tài)”, “”)

.........

Set strParam2 = parameters2.CreateString(“零件名稱”, “”)

......

三、程序?qū)嵗?/p>

在CATIA窗口中打開一個零件文檔,如圖2所示,需要更新零件模板信息,添加“緊固件信息”,“主要參考信息”和“主要幾何尺寸信息”三部分內(nèi)容,更新屬性“零件狀態(tài)”,“零件名稱”和“數(shù)據(jù)集類型”三部分內(nèi)容,運用宏命令自動更新模板,結(jié)果見四、結(jié)語

隨著CATIA應(yīng)用范圍的不斷擴大,CATIA二次開發(fā)工具作為一種必不可少的輔助功能,在飛機領(lǐng)域中運用越來越多,運用CATIA宏實現(xiàn)三維零件模板的自動更新是完全可行的。零件模板的自動更新不僅替設(shè)計人員省去了繁重的手工操作,而且縮短飛機設(shè)計周期。

參考文獻:

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

[2] 陳慶章.Visual Basic程序設(shè)計基礎(chǔ)[M]. 浙江科學(xué)技術(shù)出版社,2004.

[3] 周桂生,陸文龍.CATIA二次開發(fā)技術(shù)與應(yīng)用[J].機械設(shè)計與制造,2010(1):81-83.

主站蜘蛛池模板: 国产精品久久久免费视频| 国产成人夜色91| 波多野结衣中文字幕久久| 亚洲综合第一页| 欧美成人h精品网站| 91毛片网| 又黄又爽视频好爽视频| 亚洲无线视频| 成人午夜久久| 亚洲精品第一页不卡| 呦视频在线一区二区三区| 久久国产乱子| 99伊人精品| 久热re国产手机在线观看| 天堂成人在线| 日本妇乱子伦视频| 国产精品国产三级国产专业不 | 六月婷婷综合| 国产鲁鲁视频在线观看| 中文字幕人成乱码熟女免费| 性色生活片在线观看| 无码'专区第一页| 久青草网站| 精品三级网站| 久久久久青草大香线综合精品| 97国内精品久久久久不卡| 少妇露出福利视频| 国产导航在线| 亚洲三级视频在线观看| 国产精品高清国产三级囯产AV| 国产精品一线天| 日韩精品视频久久| 色丁丁毛片在线观看| 国产精品自拍合集| 国产情精品嫩草影院88av| 国产人成乱码视频免费观看| 日韩精品无码免费一区二区三区| 在线欧美日韩国产| 中文字幕日韩视频欧美一区| 二级特黄绝大片免费视频大片| 久久性妇女精品免费| 亚洲AⅤ波多系列中文字幕| 女人18毛片一级毛片在线 | 亚洲精品第一在线观看视频| 中日韩欧亚无码视频| 久久a级片| 中文字幕 91| 2048国产精品原创综合在线| 性欧美久久| 久久99国产乱子伦精品免| 一本色道久久88综合日韩精品| 久久国产亚洲偷自| 亚洲天堂视频网站| 欧美综合区自拍亚洲综合绿色 | 88国产经典欧美一区二区三区| 再看日本中文字幕在线观看| 无码电影在线观看| 国产成人喷潮在线观看| 特级做a爰片毛片免费69| 国产大片喷水在线在线视频| 毛片视频网址| 免费国产无遮挡又黄又爽| 毛片最新网址| 欧美色香蕉| 国产乱人伦偷精品视频AAA| 国产成人精品18| av一区二区三区高清久久| 毛片在线播放a| 国产成人a毛片在线| 91原创视频在线| 亚洲人成日本在线观看| 国产欧美日韩va另类在线播放| 久久人搡人人玩人妻精品| 欧美日韩精品一区二区视频| 亚洲一级毛片在线观播放| 久久精品人人做人人爽| 夜夜操国产| 国产欧美日韩91| 在线高清亚洲精品二区| 亚洲首页国产精品丝袜| 91九色国产porny| 国产精品一区不卡|