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

利用Dynamo 進(jìn)行Midas Civil 與Revit 空間幾何數(shù)據(jù)交互方法初探

2021-04-23 02:06:38張紅勇
甘肅科技 2021年4期
關(guān)鍵詞:利用模型

張紅勇

(中鐵七局集團(tuán)第三工程有限公司,陜西 西安 710000)

BIM 技術(shù)集成了構(gòu)筑物幾何和非幾何信息,能夠完整的表達(dá)出設(shè)計的結(jié)果[1]。常用的BIM 核心建模軟件Revit 具有強(qiáng)大的模型處理功能,具備信息集成的能力。但模型在建立過程中,極少集成結(jié)構(gòu)分析設(shè)計信息,且不具備結(jié)構(gòu)分析功能,為BIM 模型實(shí)際應(yīng)用打了不少折扣,因此對力學(xué)模型與實(shí)體模型的交互研究具有必要性。

針對這一問題,董卯等[2]研究了利用C# 語言實(shí)現(xiàn)Revit 模型信息提取程序的二次開發(fā),實(shí)現(xiàn)了模型由Revit 到Midas Civil 的轉(zhuǎn)換。李澤宇等[3]利用Civil3D 二次開發(fā)功能創(chuàng)建軌道模型并導(dǎo)入Revit中,蘭南等[4]在橋梁結(jié)構(gòu)設(shè)計中將BIM 技術(shù)和有限元仿真分析有機(jī)結(jié)合,通過Revit 的二次開發(fā)工具,建立了混凝土結(jié)構(gòu)和預(yù)應(yīng)力筋BIM 模型與有限元模型的直接映射關(guān)系。

文章利用Revit 軟件的二次開發(fā)功能,利用Dynamo進(jìn)行Midas Civil 與Revit 之間的空間幾何數(shù)據(jù)的交互,以達(dá)到“一模多用”,盡可能降低建模時間,提高建模效率的目的,通過一個貝雷架棧橋的建模說明實(shí)現(xiàn)數(shù)據(jù)交互具體途徑。

1 交互研究模式

數(shù)據(jù)信息在力學(xué)模型與實(shí)體模型傳遞過程中,可以歸納為以下兩種模式。

1.1 直接交互

直接交互可分兩種,一種是建模軟件具備一定的計算模塊,可實(shí)現(xiàn)簡單的計算功能。如Catia 的Generative Structural Analysis 模塊。這樣的軟件相對較少,且計算功能和計算場景有限。另外一種是分析計算軟件通過API 或建模軟件內(nèi)部接口,直接調(diào)用建模數(shù)據(jù),如Autodesk Robot Structural Analysis。這種情況下大多數(shù)是同一公司的產(chǎn)品。

1.2 間接交互

通過插件功能,生成中間格式模型(如sat、dwg、dxf 等),在專業(yè)計算軟件中調(diào)用生成模型數(shù)據(jù)。目前,大部分的軟件對接方式都采用間接交互的方式。采用間接交互,在生成中間格式模型時,容易造成信息丟失或錯誤,在研究交互時,應(yīng)該測試不同條件類型數(shù)據(jù),以保證數(shù)據(jù)的準(zhǔn)確性。

在以上兩種交互方式中,還可以根據(jù)交互時是否可對軟件進(jìn)行同步操作,又可分為雙向交互和單向交互。

雙向交互能夠保持原有軟件數(shù)據(jù)格式,又能起連接軟件,實(shí)現(xiàn)實(shí)時數(shù)據(jù)互通的橋梁的作用,具備高效、專業(yè)的特點(diǎn),是理想的交互方式。但由于各軟件廠商對軟件接口二次開發(fā)的開放程度不同,可查找的資源較少,實(shí)現(xiàn)起來較為困難。

2 Midas Civil 與Revit 數(shù)據(jù)交互

2.1 Midas Civil 數(shù)據(jù)交互

Midas Civil 數(shù)據(jù)交互的方法主要有以下幾種:UI 界面輸入、表格輸入、dwf 文件導(dǎo)入、MCT 輸入。幾種交互方式對比見表1。

表1 Midas Civil 輸入交互方式對比

通過以上對比,選擇MCT 文件進(jìn)行交互,是目前階段下進(jìn)行數(shù)據(jù)交互最有效的方式。

2.2 Revit 數(shù)據(jù)交互

Revit 數(shù)據(jù)交互可以通過API、dynamo、excel、txt等進(jìn)行交互操作。幾種對比方式見表2。

表2 Revit 數(shù)據(jù)交互方式

通過以上對比,選擇采用dynamo 進(jìn)行數(shù)據(jù)交互,以簡單,通過dynamo 可視化設(shè)計,還可以將方法融入API 中,實(shí)現(xiàn)API 編程建立UI 進(jìn)行高效交互。

2.3 MCT

MCT[5](Midas Civil Text)是在Midas Civil中,通過格式命令的方法輸入模型數(shù)據(jù)的界面,它可以通過任何文本編輯工具進(jìn)行打開。利用MCT 命令,操作人員可以利用文本的形式快速地輸入模型數(shù)據(jù),并可以根據(jù)相關(guān)數(shù)據(jù)和已有的模型數(shù)據(jù)整合在一起,形成新的模型數(shù)據(jù),在建立模型時,也可以單獨(dú)輸入某個模型數(shù)據(jù)命令,例如節(jié)點(diǎn)坐標(biāo)、單元、材料屬性、截面數(shù)據(jù)等。

2.3.1 MCT 文件格式

通過文本編輯工具打開MCT 文件如圖1 所示。

圖1 MCT 文件

通過MCT 幫助文件,可以看出,圖中符號有“分號(;)、等號(=)、星號(*)”等,其中,分號代表注釋語句,分號后面的字符不執(zhí)行,只是為了便于設(shè)計人員閱讀。星號代表命令行,星號后緊跟英文命令單詞,代表以下段落執(zhí)行該條語句,直到下一個星號出現(xiàn)前,結(jié)束該命令。每行代表一個語句行,執(zhí)行一條命令或數(shù)據(jù)。具體分析如下:

(1)第1-4 行語句均以分號開始,為注釋語句,描述了此文件為MCT 文件以及文件建立的時間。

(2)第6-9 行語句為星號開頭,代表中間執(zhí)行了第6 行星后的“VERSION”命令,代表版本,版本號為:8.3.2。

(3)第6-9 行語句中,第6 行為“*UNIT;Unit System”,定義了系統(tǒng)所用的單位。其中分號前為命令,分號后為注釋。第7 行為“;FORCE,LENGTH,HEAT,TEMPER”,以分號開頭,為注釋行,表示接下的輸入數(shù)據(jù)分別為:“力、長度、重量、溫度”。第8 行為“KN,MM,KJ,C”,無任何符號開頭,為數(shù)據(jù)行,按第7行的格式,并執(zhí)行了第6 行的命令,定義了系統(tǒng)單位。

后續(xù)格式類推,此處不舉例說明。

2.3.2 MCT 文件命令

MCT 文件命令,可以根據(jù)MCT 幫助文件查找。此處列舉空間有關(guān)的兩個命令,進(jìn)行研究,其他相關(guān)命令可參照幫助文件。

在“圖1MCT 文件”中的第21 行,有“*NODE”命令,此命令為建立節(jié)點(diǎn)命令,其數(shù)據(jù)格式為第22行“;iNO,X,Y,Z”注釋內(nèi)容。分別代表:iNO:節(jié)點(diǎn)編號;X:全局坐標(biāo)系X 方向坐標(biāo);Y:全局坐標(biāo)系Y 方向坐標(biāo);Z:全局坐標(biāo)系Z 方向坐標(biāo)。從第23 行起,就開始進(jìn)行數(shù)據(jù)行,其中第23 行“1,0,0,0”代表第1 個節(jié)點(diǎn),對應(yīng)的X、Y、Z 坐標(biāo)均為0,表示坐標(biāo)原點(diǎn)。第24 行“2,3000,0,0”,代表2 號節(jié)點(diǎn),X 值為3000,單位為第8 行的數(shù)據(jù)“MM(mm)”,以此類推。

進(jìn)入本文件單元命令數(shù)據(jù)段落,數(shù)據(jù)如圖2 所示:

圖2 單元命令數(shù)據(jù)

其中:第678 行“*ELEMENT”代表單元命令,下面有5 行注釋,分別代表了5 類單元類形輸入格式,分別為框加單元、壓/拉單元、面單元、體單元和框架參照點(diǎn)。從第684 行開始,為數(shù)據(jù),其中第684行表示:iEL(單元編號)為第1 個單元,TYPE(單元種類)為BEAM(梁單元),iMAT(材料編號)為1 號,iPRO(截面編號)為1 號,iN1(第一個節(jié)點(diǎn)編號)為1號節(jié)點(diǎn),iN2(第二個節(jié)點(diǎn)編號)為3 號節(jié)點(diǎn),ANGLE(Beta 角為0 度),以此類推。

2.4 MCT 與Revit 空間數(shù)據(jù)交互實(shí)現(xiàn)

2.4.1 交互總體思路

通過Midas Civil 生成MCT 文件,并采用dynamo 中的python 腳本讀取,分別讀取mct 文件中節(jié)點(diǎn),單位字段,并存儲在內(nèi)存中,利用dynamo 中的點(diǎn)命令,讀取內(nèi)存中的數(shù)據(jù),生成dynamo 的三維點(diǎn)坐標(biāo),再利用線命令,讀取內(nèi)存中的單元數(shù)據(jù),生成空間線單元,并輸出到Revit 中,實(shí)現(xiàn)空間數(shù)據(jù)轉(zhuǎn)換。通過以上思路,生成以下技術(shù)路線,如圖3 所示。

圖3 技術(shù)路線

2.4.2 交互主要代碼

定義獲取數(shù)據(jù)、拆分子列表和輸出三個函數(shù),分別用于讀取經(jīng)轉(zhuǎn)換后的txt 文件、按列表取單個數(shù)據(jù)和輸出用于生成節(jié)點(diǎn)和單元的數(shù)據(jù),如圖4,圖5 所示。

圖4 獲取數(shù)據(jù)函數(shù)

圖5 拆分子列表與輸出函數(shù)

利用python 自定義節(jié)點(diǎn)在dynamo 中生成的三維空間數(shù)據(jù)如圖6 所示。

圖6 三維空間數(shù)據(jù)圖

3 總結(jié)和應(yīng)用展望

在數(shù)據(jù)交互中,采用dynamo 讀取結(jié)構(gòu)空間模型信息,為Midas 力學(xué)模型與空間模型的數(shù)據(jù)轉(zhuǎn)換提供了思路,并利用在dynamo 中編寫的python 腳本程序?qū)崿F(xiàn)了簡單的空間數(shù)據(jù)交互,一定程度上解決了BIM 軟件與有限元分析軟件間存在信息孤島的問題,為以后類似案例提供了可借鑒的模型數(shù)據(jù)互用解決方法,具有拋磚引玉的價值。

猜你喜歡
利用模型
一半模型
利用min{a,b}的積分表示解決一類絕對值不等式
利用倒推破難點(diǎn)
重要模型『一線三等角』
利用一半進(jìn)行移多補(bǔ)少
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
利用數(shù)的分解來思考
Roommate is necessary when far away from home
利用
3D打印中的模型分割與打包
主站蜘蛛池模板: 嫩草在线视频| 欧美视频在线第一页| 欧美国产日产一区二区| 国产极品美女在线播放| 男女猛烈无遮挡午夜视频| 9999在线视频| 亚洲免费人成影院| 中文字幕亚洲电影| 88av在线播放| 国模视频一区二区| 免费在线成人网| 亚洲欧洲日产国码无码av喷潮| 在线精品视频成人网| 亚洲视频免费播放| www.亚洲色图.com| 亚洲精品国偷自产在线91正片| 日本精品视频一区二区| 在线观看国产精品第一区免费| 一级毛片不卡片免费观看| 中国国语毛片免费观看视频| 日韩无码黄色网站| 好吊色妇女免费视频免费| 久久久久亚洲AV成人人电影软件 | аv天堂最新中文在线| 欧美日韩国产成人高清视频 | 亚洲天堂日韩在线| 日本三级欧美三级| 国产你懂得| 日韩一区二区三免费高清| 欧美一区二区三区不卡免费| 日韩AV手机在线观看蜜芽| 国产精品免费电影| 国产欧美日韩专区发布| 国产性爱网站| 欧美日韩v| 成年人国产网站| 国产男女免费视频| 亚洲va在线观看| 女人18毛片久久| 在线国产91| 成人午夜网址| 91久久偷偷做嫩草影院| 欧美成人综合视频| 四虎影视国产精品| 日韩 欧美 小说 综合网 另类| 国产欧美视频综合二区| 成人一级黄色毛片| 国产成人成人一区二区| 精品国产免费人成在线观看| 成人一区在线| 2019年国产精品自拍不卡| 伊人欧美在线| 日本高清在线看免费观看| A级毛片高清免费视频就| 欧美不卡视频在线观看| 欧美三级日韩三级| 亚洲成人高清无码| 片在线无码观看| 人妻无码一区二区视频| 国产麻豆永久视频| 久久久精品国产SM调教网站| www.亚洲天堂| 99免费视频观看| 日本欧美成人免费| 日本手机在线视频| 在线免费a视频| 国产精品不卡片视频免费观看| 免费一级毛片在线播放傲雪网| 91激情视频| 欧美性精品| 国产在线精彩视频二区| 亚洲欧美精品一中文字幕| 亚洲国产精品不卡在线| 亚洲人成人无码www| 伊人激情综合| 欧美在线网| 一级毛片免费观看不卡视频| 国产在线观看成人91| 91精品最新国内在线播放| 久久久久久久久18禁秘| 91 九色视频丝袜| 天堂成人在线|