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

基于CATIA二次開發(fā)的土石壩三維參數(shù)化建模方法

2018-11-06 06:40:12隋國棟張幸幸董福品
水電站設(shè)計(jì) 2018年3期
關(guān)鍵詞:二次開發(fā)模型

隋國棟, 張幸幸, 董福品

(1. 華北電力大學(xué), 北京 102206; 2. 中國水利水電科學(xué)研究院流域水循環(huán)模擬與調(diào)控國家重點(diǎn)實(shí)驗(yàn)室, 北京 100038)

0 前 言

近十幾年來,隨著土石壩的施工工藝的創(chuàng)新和新型材料的應(yīng)用,我國高土石壩的建設(shè)處于高速發(fā)展階段[1]。隨著壩高的增加,對(duì)土石壩安全性也提出了更高的要求。在土石壩的設(shè)計(jì)流程中,土石壩的數(shù)值分析是其中的重要環(huán)節(jié),而數(shù)值分析過程中工作量最大的環(huán)節(jié)莫過于建模。傳統(tǒng)土石壩三維建模采用交互式方法。交互式建模的優(yōu)點(diǎn)在于其直觀的表達(dá)方式,且能適應(yīng)較為復(fù)雜場(chǎng)景。但其創(chuàng)建過程復(fù)雜、耗時(shí)長,且不易修改[2]。所以尋找一種速度快、精度高的土石壩三維建模方法有其必要性。參數(shù)化建模能有效解決上述問題,尤其是在壩型方案比選和壩體材料分區(qū)比較分析中,參數(shù)化建模能大大提高工作效率。

1 參數(shù)化建模

參數(shù)化建模,是指在建模之前首先對(duì)模型的構(gòu)造特征進(jìn)行分析,提取模型特征參數(shù),通過建立參數(shù)與模型之間的對(duì)應(yīng)關(guān)系,輸入控制參數(shù)即可創(chuàng)建模型[3]。

參數(shù)化建模的優(yōu)點(diǎn)在于[4]:(1)速度快。輸入特征參數(shù)后,建模過程會(huì)通過預(yù)先編寫的程序自動(dòng)快速完成。(2)易修改。利用模型中施加的幾何約束,修改某一特征參數(shù),其他幾何特征也會(huì)隨之改變,不用全盤修改。(3)通用性強(qiáng)。初次建模程序設(shè)計(jì)完成后,可以通過輸入不同的參數(shù),達(dá)到對(duì)同一系列其他不同規(guī)格模型建模的目的。

充分發(fā)揮參數(shù)化建模優(yōu)越性的一個(gè)重要的前提是所建模型系列的相似性,即所建模型為同一“類”。這樣即可把工作重心放在以二次開發(fā)的方式搭建參數(shù)與模型之間的聯(lián)系上。CATIA的二次開發(fā)完成后,輸入不同的參數(shù)即可快速創(chuàng)建同一“類”不同參數(shù)的模型。土石壩發(fā)展近百年來,其壩型也逐漸趨于穩(wěn)定,現(xiàn)高土石壩的壩型主要有土質(zhì)心墻堆石壩、混凝土面板堆石壩和瀝青混凝土心墻堆石壩。基于此前提,對(duì)CATIA進(jìn)行二次開發(fā),實(shí)現(xiàn)土石壩的參數(shù)化建模,能夠大大提高土石壩建模的效率。

2 CATIA及CATIA二次開發(fā)

CATIA是法國達(dá)索公司出品的CAD/CAE/CAM一體化軟件,在航空航天、汽車制造、機(jī)械制造、電子電器等領(lǐng)域得到廣泛應(yīng)用。其優(yōu)點(diǎn)在于強(qiáng)大的三維參數(shù)化建模能力,并且CATIA開放了大部分接口,提供了很好的二次開發(fā)平臺(tái)[5]。

通過C/C++、VB等語言編寫程序,在CATIA上實(shí)現(xiàn)自定義功能,這種技術(shù)叫作CATIA二次開發(fā)。CATIA二次開發(fā)的方式主要有兩種:CAA(組件應(yīng)用構(gòu)架)和Automation API(自動(dòng)化應(yīng)用接口)。兩種方式各有其優(yōu)缺點(diǎn),具體介紹如下。

(1)CAA是基于組件的定制開發(fā)方式。用戶在快速應(yīng)用開發(fā)環(huán)境RADE(Rapid Application Development Environment)中,利用CATIA開放接口,采用C++語言編程,把自己的知識(shí)集成到特定的 CATIA 應(yīng)用模塊中,實(shí)現(xiàn)對(duì)CATIA的二次開發(fā)[6]。RADE為集成在Microsoft Visual Studio平臺(tái)中的CATIA二次開發(fā)環(huán)境,包含完整的編程工具組。該開發(fā)方式運(yùn)行速度快、擴(kuò)展性強(qiáng),但對(duì)開發(fā)技術(shù)要求較高,且系統(tǒng)維護(hù)較復(fù)雜。

(2)Automation API。利用CATIA提供的Automation API,用VB語言對(duì)CATIA進(jìn)行二次開發(fā)。大多以Visual Basic 6.0作為開發(fā)環(huán)境[7]。具體的操作流程為:以CATIA中錄制宏的功能生成的VBScript代碼為基礎(chǔ),在Visual Basic 6.0開發(fā)環(huán)境中進(jìn)行編譯,將模型的重要參數(shù)作為輸入變量,生成可執(zhí)行文件,達(dá)到參數(shù)化建模的目的[8]。另外,也可將生成的VBScript嵌入到HTML的網(wǎng)頁中。第三種常用的開發(fā)環(huán)境為Excel-VBA。VBA(Visual Basic for Application)為Visual Basic的一種宏語言,主要用來擴(kuò)展Windows的應(yīng)用程序功能,特別是Microsoft Office軟件。Excel-VBA即為Excel中以VB為基礎(chǔ)的宏語言。

3 土石壩三維參數(shù)化建模技術(shù)路線

本文選擇Automation API二次開發(fā)方式,此方式學(xué)習(xí)成本較低,基礎(chǔ)代碼可以通過CATIA錄制宏的功能獲得。開發(fā)環(huán)境為Excel-VBA,較前兩種開發(fā)環(huán)境,采用Excel-VBA對(duì)CATIA進(jìn)行二次開發(fā)的優(yōu)點(diǎn)在于可以方便快捷地讀取Excel單元格中的大量數(shù)據(jù)。開發(fā)模式概括見圖1,在Excel軟件提供的Visual Basic編輯器中采用Excel-VBA語言編程,創(chuàng)建Excel中存儲(chǔ)的參數(shù)與土石壩三維模型之間的聯(lián)系,達(dá)到土石壩三維參數(shù)化建模的目的。

4 程序設(shè)計(jì)

4.1 程序設(shè)計(jì)的思路和程序結(jié)構(gòu)

只要確定土石壩的幾個(gè)典型斷面,便可確定土石壩的基本幾何形狀。在典型斷面中加密斷面便可提高土石壩三維建模的精度。所以,本文采用“斷面法”實(shí)現(xiàn)土石壩三維模型的建立,即:先繪制控制斷面的節(jié)點(diǎn),連結(jié)節(jié)點(diǎn)生成控制斷面,重復(fù)上述過程生成若干控制斷面,最后由控制斷面“放樣”得到土石壩實(shí)體。

程序設(shè)計(jì)過程中,斷面上每個(gè)節(jié)點(diǎn)的生成可以采用循環(huán)語句,連結(jié)節(jié)點(diǎn)生成每個(gè)控制斷面的過程可以模塊化,使程序易讀、易修改、易維護(hù)。對(duì)CATIA進(jìn)行二次開發(fā)的程序結(jié)構(gòu)如圖2所示。

圖2 對(duì)CATIA進(jìn)行二次開發(fā)的程序結(jié)構(gòu)

程序結(jié)構(gòu)中幾個(gè)重要應(yīng)用程序編程接口(API)簡(jiǎn)介[9]如下。

Application:要對(duì)CATIA進(jìn)行操作,首先是要連接到它的com接口,打開CATIA文件。

Documents:是零件(Part)、產(chǎn)品(Product)、工程圖(Drawing)等對(duì)象的合集。

Part:是零件文檔最上層的對(duì)象,獲取Part對(duì)象后可以操作零件文檔。

Bodies:實(shí)體對(duì)象的合集。

Body:是Bodies中某一特定的實(shí)體對(duì)象,它包含了操作零件文檔所需的大部分重要的屬性、方法和對(duì)象。

Sketches:草圖對(duì)象的合集,Part對(duì)象的一個(gè)屬性,獲取Sketches對(duì)象即可創(chuàng)建修改草圖。

Factory2D:草圖元素的構(gòu)造器,可以通過它在草圖特征中繪制點(diǎn)、線、圓弧、整圓等。

OriginElements:Part對(duì)象的一個(gè)屬性,用來描述零件文件的三維軸系統(tǒng)。獲取該屬性后,可以訪問零件文檔的參考平面。

Shapefactory:實(shí)體特征構(gòu)造器,獲取該對(duì)象后,可以完成凸臺(tái)、放樣、旋轉(zhuǎn)體等實(shí)體特征的創(chuàng)建。

4.2 土石壩三維參數(shù)化建模實(shí)例

以白云混凝土面板堆石壩為例,介紹土石壩三維參數(shù)化建模過程(見圖3)。

圖3 土石壩參數(shù)化建模過程

(1)數(shù)據(jù)前處理。在AutoCAD中獲取斷面信息,其中包括每個(gè)控制斷面垂直壩軸線的位置,以及每個(gè)控制斷面草圖中節(jié)點(diǎn)的絕對(duì)坐標(biāo)。本文統(tǒng)一獲取每個(gè)斷面的13個(gè)節(jié)點(diǎn)信息,將1節(jié)點(diǎn)設(shè)為原點(diǎn)(0,0),其他節(jié)點(diǎn)的絕對(duì)坐標(biāo)轉(zhuǎn)換為相對(duì)坐標(biāo)(單位:m)。以“0+4”斷面為例,節(jié)點(diǎn)編號(hào)及相對(duì)坐標(biāo)如圖4所示。將斷面位置及節(jié)點(diǎn)相對(duì)坐標(biāo)輸入到Excel相應(yīng)的單元格中,如圖5所示(省略部分?jǐn)嗝婕肮?jié)點(diǎn)信息)。

圖4 “0+4”斷面中節(jié)點(diǎn)編號(hào)規(guī)律及相對(duì)坐標(biāo)

圖5 Excel中輸入的斷面信息

(2)創(chuàng)建參考面。依次獲取Application、Documents、Part、Bodies、Body對(duì)象,打開CATIA軟件并新建一個(gè)零件文件。獲取OriginElements對(duì)象,以X-Z面為基準(zhǔn)面,讀取Excel表格中“斷面位置”列中每個(gè)斷面的偏移距離,創(chuàng)建25個(gè)參考面,如圖6所示。創(chuàng)建參考面的目的是確定控制斷面垂直壩軸線的位置,為各控制斷面的繪制提供基準(zhǔn)面。

圖6 創(chuàng)建參考面

(3)在參考面上繪制控制斷面。獲取Sketches對(duì)象,打開草圖編輯器。隨后獲取Factory2D對(duì)象,繪制控制斷面。分別以創(chuàng)建的25個(gè)參考面為基準(zhǔn)面,讀取Excel中的節(jié)點(diǎn)坐標(biāo),生成節(jié)點(diǎn),將節(jié)點(diǎn)依次連結(jié)生成閉合平面。最終繪制成25個(gè)控制斷面,如圖7所示。

(4)利用放樣工具生成實(shí)體。獲取Shapefactory對(duì)象,打開實(shí)體特征構(gòu)造器。依次選取相鄰的兩個(gè)斷面“放樣”生成24個(gè)實(shí)體,完成土石壩三維參數(shù)化建模。土石壩三維實(shí)體最終效果如圖8所示。

基于此模型便可開展隨后的壩體分區(qū)工作。采用圖9所示的壩體材料分區(qū),將分區(qū)邊界依次輸出,并拉伸為曲面。利用輪廓曲面便可將土石壩實(shí)體依次切割為8個(gè)分區(qū)。在CATIA裝配模塊中將8個(gè)模塊裝配為一個(gè)“產(chǎn)品”,達(dá)到三維土石壩分區(qū)的目的,壩體分區(qū)后的效果見圖10。

圖7 創(chuàng)建控制斷面

圖8 土石壩實(shí)體

圖9 壩體材料分區(qū)

注:①混凝土面板;②墊層區(qū);③過渡區(qū);④新鮮、微風(fēng)化灰?guī)r主堆石區(qū);⑤弱風(fēng)化砂巖,灰?guī)r次堆石區(qū);⑥弱風(fēng)化、非級(jí)配灰?guī)r石區(qū);⑦新鮮、微風(fēng)化灰?guī)r石區(qū);⑧干砌石護(hù)面

(a)壩體最大剖面

(b)三維模型

5 結(jié) 語

本文采用的基于CATIA二次開發(fā)的土石壩三維參數(shù)化建模方法,能夠快速準(zhǔn)確地創(chuàng)建精度較高的土石壩模型。整個(gè)建模過程中,工作量相對(duì)較大的環(huán)節(jié)在于前期數(shù)據(jù)的處理,需人工處理斷面節(jié)點(diǎn)坐標(biāo)信息,并將其輸入到相應(yīng)的單元格中,而其他建模步驟,只需單擊“創(chuàng)建”按鈕,程序會(huì)自動(dòng)化完成。該方法對(duì)于縮短創(chuàng)建土石壩模型時(shí)間具有明顯效果,如有必要,隨后的廊道和防滲墻等其他水工設(shè)施的建立可以在該方法所創(chuàng)建模型的基礎(chǔ)上展開。總之,本文探索出的基于CATIA二次開發(fā)技術(shù)的參數(shù)化建模方法可以大大提高土石壩三維建模的效率,進(jìn)而縮短土石壩仿真分析周期。

猜你喜歡
二次開發(fā)模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
淺談基于Revit平臺(tái)的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級(jí)編程的旋轉(zhuǎn)坐標(biāo)系二次開發(fā)
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
3D打印中的模型分割與打包
Micaps3.2 版本二次開發(fā)入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
FLUKA幾何模型到CAD幾何模型轉(zhuǎn)換方法初步研究
ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應(yīng)用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 2021国产v亚洲v天堂无码| 午夜精品久久久久久久2023| 国产激爽爽爽大片在线观看| 亚洲视频在线青青| 亚洲欧美成人| 在线观看亚洲成人| 无码国内精品人妻少妇蜜桃视频| 成人免费午夜视频| 欧类av怡春院| 不卡无码网| 2018日日摸夜夜添狠狠躁| 国产流白浆视频| 亚洲人成亚洲精品| 伊人久综合| 狠狠色狠狠综合久久| 欧美黄网站免费观看| 毛片最新网址| 国产成人AV男人的天堂| 亚洲无码免费黄色网址| 四虎精品黑人视频| 制服丝袜 91视频| 99久久性生片| 91精品免费高清在线| 国产高清又黄又嫩的免费视频网站| 亚洲一区二区无码视频| 亚洲国产成人精品无码区性色| 熟妇无码人妻| 欧美成人日韩| 亚洲精品无码在线播放网站| 四虎精品国产AV二区| 四虎精品国产永久在线观看| 99久视频| 久无码久无码av无码| 91青青视频| 青青热久免费精品视频6| 一级毛片免费播放视频| 国产精品嫩草影院视频| 试看120秒男女啪啪免费| 日本人妻丰满熟妇区| 亚洲欧洲AV一区二区三区| 91高清在线视频| 国产亚洲高清视频| 成人噜噜噜视频在线观看| 国产一级α片| 国产极品美女在线观看| 亚洲区一区| av大片在线无码免费| 国产成人高清亚洲一区久久| 欧美天天干| 国内精自线i品一区202| 国产在线专区| 亚洲成人网在线观看| 99在线观看精品视频| 2021国产v亚洲v天堂无码| 亚洲aaa视频| 亚洲男人的天堂在线| 亚洲中文字幕手机在线第一页| 亚洲性影院| 福利在线不卡一区| 波多野结衣中文字幕一区| 成人欧美日韩| 久久国产精品77777| 亚洲天堂网在线播放| 成年片色大黄全免费网站久久| 免费视频在线2021入口| 欧美精品不卡| 国产精品嫩草影院视频| 国产成人在线小视频| 一级做a爰片久久免费| 国产成人乱无码视频| 国产真实二区一区在线亚洲| 香蕉eeww99国产精选播放| 国产系列在线| 亚洲女同欧美在线| 国产精品女熟高潮视频| 亚洲精品成人福利在线电影| 亚洲三级片在线看| 午夜a视频| 欧美精品在线免费| 国产一二三区视频| 久久久久免费精品国产| 国产欧美日韩综合一区在线播放|