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

基于Revit平臺的墻體模型自動生成算法

2021-08-15 08:44:02
鐵路計算機應用 2021年7期

王 博

(中鐵電氣化局集團有限公司 基礎設施投資分公司,北京 100043)

目前,BIM 技術在民用建筑、高速鐵路、城市軌道交通等工程領域已經得到深度應用并且取得良好的效果,相對于傳統的CAD 技術,BIM 技術以其出色的可視化、信息化水平贏得業界人士的廣泛認可[1]。BIM 技術的應用依賴于其精確的三維幾何模型,雖然BIM 建模軟件較CAD 具備強大的三維建模能力,但是依然不能滿足工程技術人員對快速建立高精度三維幾何模型的需求,同時,建立BIM 幾何模型的人力、時間成本也占據了整個BIM 實施成本的大部分。因此,業界急需找到快速生成模型的方法將BIM 技術人員從繁瑣的三維建模任務中解放出來[2],從而將大部分精力投入到BIM 應用中以發揮BIM 技術真正的實力。

針對上述問題,通過分析軌道交通工程施工圖墻體的表示方法,提出其自動生成算法,利用C#語言在Revit 平臺上進行二次開發,實現墻體的自動生成。上述算法和程序已經應用到城市軌道交通工程換乘通道弧形墻體及北京—張家口高速鐵路(簡稱:京張高鐵)電纜溝弧形墻體模型創建中,提高了建模效率及模型精確性的同時,驗證了算法的可行性和準確性。

1 CAD 圖元信息識別

1.1 圖元組成

圖元是CAD 操作和組成畫面的最基本元素,在工程圖紙中,常用的圖元包括:點、直線、圓弧、曲線、橢圓等。CAD 圖是一種矢量圖形文件,文件采用記錄圖形端點和向量的形式描述圖形內容,具有無級縮放、不失真等特點,結構工程圖紙中表示墻體的圖元都是按照實際尺寸繪制并且用圖層、線型等加以區分[3]。因此,可以通過圖層區分各類圖元進而讀取相關圖元矢量信息的方式在Revit 中進行三維重建[4]。

1.2 圖元過濾及幾何信息提取

施工圖中有表示墻體的平行雙線圖元及表示柱、梁、板等構件的圖元,設計人員將表示不同構件的圖元以不同的圖層區分。因此,可以通過圖元的圖層信息過濾掉圖紙中表示墻體之外的圖元。表示結構墻體的圖元一般包括直線、多段線、圓,Revit 中分別以Line、PolyLine、Arc 來表示以上圖元。讀取圖元類型信息,將其按照Line、PolyLine、Arc 分類儲存于墻線鏈表中,Arc 類型的弧形墻線儲存于m_ArcList 中。

2 墻體重疊線處理

CAD 圖紙中的圖元經常會出現重疊的情況。圖元重疊對于CAD 出圖沒有任何影響,但對CAD 圖元的識別和三維重建造成的影響是致命的。如果不進行圖元重疊處理,直接用這些圖元生成墻,則會出現邊界重疊、連接錯誤的墻體。因此,圖元信息檢索、儲存之前要對這些重疊的圖元進行分類處理,再計算得到墻中心線,進而生成墻以保證模型的準確性[5]。

利用CAD 軟件進行工程圖紙繪制過程中,無論以何種方式繪制的圓弧,軟件均能保留圓弧起點角度、圓弧圓心角度、圓心、半徑等圖元信息。圓弧起點角度以x軸正方向沿逆時針旋轉為正,范圍為0~2 π。

兩圓弧重疊的前提條件是其圓心重合、半徑相等。因此通過過濾、篩選出兩條圓心重合、半徑相等的圓弧作為待處理的重疊圓弧。讀取圓弧起點角度∠XOB、圓心角∠BOE,并將∠XOE=∠XOB+∠BOE 記做圓弧終點角度。通過兩圓弧端點角度的幾何關系可將兩圓弧的重疊分為重合、重疊、包含及其他4 種情況,針對不同情況采取相應的處理措施,最終實現圖元的重疊處理。如圖1 所示,圖1(a)所示為圓弧重合,圖1(b)~(c)所示為圓弧重疊、圖1(d)~(i)所示為圓弧包含。圖1(j)表示經過重疊處理之后的圓弧。圖中O、B、E 分別表示圓弧的圓心、起點、終點。Arc1、Arc2表示下標為1、2 的圓弧。

圖1 重疊圓弧分類及處理

2.1 圓弧重合

兩圓弧重合判斷條件如下:

∠XOB1=∠XOB2,∠XOE1=∠XOE2,如 圖1(a)所示。

針對上述圓弧重合情況,刪除Arc2,留下Arc1作為圖1(j)所示的Arc。

2.2 圓弧重疊

兩圓弧重疊分為以下2 種情況:

(1)∠XOB1<∠XOB2<∠XOE1<∠XOE2,如圖1(b)所示。

(2)∠XOB2<∠XOB1<∠XOE2<∠XOE1,如圖1(c)所示。

針對上述情況(1),刪除Arc1、Arc2,以O 為圓心,以B1、E2兩點為端點繪制新的圓弧作為圖1(j)所示的Arc;針對上述情況(2),刪除Arc1、Arc2,以O 為圓心,以B2、E1兩點為端點繪制新的圓弧作為圖1(j)所示的Arc。

2.3 圓弧包含

兩圓弧重包含分為以下情況:

(1)∠XOB1≤∠XOB2<∠XOE2≤∠XOE1,等號不同時成立;如圖1(d)、圖1(e)、圖1(f)所示。

(2)∠XOB2≤∠XOB1<∠XOE1≤∠XOE2,等號不同時成立;如圖1(g)、圖1(h)、圖1(i)所示。

針對上述情況(1),刪除Arc2,將Arc1作為圖1(j)所示的Arc;針對上述情況(2),刪除Arc1,將Arc2作為圖1(j)所示的Arc。

2.4 其他

將不屬于上述重合、重疊、包含的情況成為其他情況,針對此類情況不對相應弧線做任何處理,均將其作為單獨的Arc。

綜上所述,通過判斷圓弧端點角度信息,將圓弧位置關系分為上述4 種情況。對于兩圓弧重合、包含的情況,均刪除其中圓心角較小的圓弧,以圓心角較大的圓弧作為重疊處理后的圓弧Arc;對于兩圓弧重疊的情況刪除Arc1、Arc2,以O 為圓心,以兩圓弧起點角度較小的起點以及終點角度較大的終點為端點繪制新的圓弧作為重疊處理后的圓弧Arc[6];對于其他情況,不做任何處理,兩圓弧都作為單獨的Arc。將上述經重疊處理后的Arc 替換墻線鏈表m_ArcList 中原有的重疊墻線。

3 墻參數獲取

3.1 墻厚、墻中心線的獲取

識別用戶選擇的任意兩條代表弧形墻的同心圓弧,讀取圓弧半徑并將半徑之差作為墻體厚度W,然后遍歷經過重疊處理的墻線,找到所有半徑差為W的兩條同心圓弧,根據其位置關系計算得到墻中心線。

平面圖中半徑不同的同心圓弧的位置關系有如圖2 所示的2(a)~(j)8 種情況。圖2 中Arc1,Arc2表示篩選出的距離為W的兩根弧形墻線,wall-CenterArc 表示處理后得到的弧形墻中心線。具體分類如下。

圖2 生成墻中心線

(1)∠XOB1=∠XOB2,∠XOE1=∠XOE2;如圖2(a)所示。

(2)∠XOB2<∠XOB1<∠XOE2<∠XOE1;如圖2(b)所示。

(3)∠XOB1<∠XOB2<∠XOE1<∠XOE2;如圖2(c)所示。

(4)∠XOB2<∠XOB1<∠XOE1<∠XOE2;如圖2(d)所示。

(5)∠XOB1=∠XOB2<∠XOE1<∠XOE2;如圖2(e)所示。

(6)∠XOB1=∠XOB2<∠XOE2<∠XOE1;如圖2(f)所示。

(7)∠XOB1<∠XOB2<∠XOE2<∠XOE1;如圖2(g)所示。

(8)∠XOB1<∠XOB2<∠XOE1=∠XOE2;如圖2(h)所示。

(9)∠XOB2<∠XOB1<∠XOE1=∠XOE2;如圖2(i)所示。

(10)其他;如圖2(j)所示。

針對上述情況(1)、(4)、(5)、(9),以O為圓心、∠XOB1和∠XOE1為起點和終點角度、Arc1、Arc2半徑之和的一半為半徑,繪制圓弧作為相應的墻中心線wallCenterArc;

針對上述情況(6)~(8),以O 為圓心、∠XOB2和∠XOE2為起點和終點角度、Arc1、Arc2半徑之和的一半為半徑,繪制圓弧作為相應的墻中心線wallCenterArc;

針對上述情況(2),以O 為圓心、∠XOB1和∠XOE2為起點和終點角度、Arc1、Arc2半徑之和的一半為半徑,繪制圓弧作為相應的墻中心線wallCenterArc;

針對上述情況(3),以O 為圓心、∠XOB2和∠XOE1為端點,Arc1、Arc2半徑之和的一半為半徑,繪制圓弧作為相應的墻中心線wallCenterArc;

針對上述情況(10),不做任何處理。

刪除利用其生成過墻中心線的部分,留下沒有用過的部分,與其他圓弧循環對比,最終可以得到所有弧形墻體中心線[7]。

按照以上方式提取墻中心線后將圓心重合且有重合端點的墻中心線進行首尾排序之后再連接成整體,最終得到完整的弧形墻體中心線。

3.2 墻高、墻類型的獲取

讀取用戶在交互界面中輸入的墻高數據作為墻體高度。

墻屬于系統族,因此墻類型不能直接重建,只能通過復制系統的墻類型建立。過濾出Revit 所有內置的墻類型,如果沒有合適的墻類型,程序將自動參照已有的墻類型創建厚度為W的新墻類型[8]。

4 墻體生成

循環對比經過重疊處理的圓弧墻線鏈表m_ArcList,找到所有半徑差為墻厚W的同心圓弧,然后通過上述弧形墻中心線算法計算出所有厚度為W的弧型墻中心線,最后參照用戶輸入的墻高、墻類型,調用API 創建墻函數批量生成所有厚度為W的墻。軌道交通工程中墻體包括側墻以及內部的樓梯、房間墻等,墻厚度可能多種,通過上述操作可生成所有厚度的墻[9]。

5 測試

5.1 算法測試

針對本文所述算法,利用Visual Studio 2019 開發工具以及C#語言,基于.NET 平臺編寫程序[10]。處理重疊線段,通過相應算法獲取墻中心線及墻體厚度,提取用戶輸入的墻高和墻類型生成弧形墻體。

5.2 程序測試

在Revit2018 環境下運行上述程序,針對京張高鐵八達嶺長城站出入口通道施工圖生成其弧形墻體模型,如圖3 所示。

圖3 弧形墻體測試效果

軌道交通工程中普遍存在大量由圓弧墻體組成的電纜溝,利用程序生成京張高鐵新保安變電所電纜溝模型,如圖4 所示。

圖4 弧形電纜溝測試效果

本程序在京張高鐵BIM 建模過程中得到充分應用,提高了建模效率。與傳統建模方式對比,利用本程序自動生成的弧形墻體模型及弧形電纜溝模型具有較高的模型精度,能夠滿足工程需求。此外,將程序稍加改動,通過調用Microstation API 中的SweepProfileAlongPath()函數,即可在Bentley 平臺上實現墻體的自動生成。

6 結束語

綜上所述,算法及程序可以顯著提高建模效率,從而將BIM 技術人員從繁瑣的三維建模任務中解放出來,將大部分精力投入到BIM 應用中以發揮BIM技術真正的實力。本文僅針對工程中常見的弧形墻體研究其自動生成算法,直形墻體、框架柱、圍護樁、樓板及BIM 構件屬性信息的自動生成算法作者已在其他文章中闡述,后期將針對結構施工圖中鋼筋的三維重建研究其實現算法。

主站蜘蛛池模板: 一本大道AV人久久综合| 乱人伦中文视频在线观看免费| 国产女人在线视频| 国产99在线| 国产麻豆永久视频| 国产一级片网址| 福利视频一区| 天天婬欲婬香婬色婬视频播放| 亚洲欧美极品| 久久精品国产91久久综合麻豆自制| 亚洲最大福利网站| 亚洲不卡影院| 狂欢视频在线观看不卡| 在线观看无码a∨| 久久综合AV免费观看| 国产成人精品免费视频大全五级| 丁香婷婷综合激情| 人人91人人澡人人妻人人爽| 亚洲国产理论片在线播放| 国产 在线视频无码| 久久综合伊人 六十路| 亚洲Aⅴ无码专区在线观看q| 日韩国产一区二区三区无码| 一区二区三区四区在线| 国产精品美人久久久久久AV| 国产高颜值露脸在线观看| 色婷婷综合在线| 国产欧美精品一区aⅴ影院| 成人精品在线观看| 亚洲成人高清在线观看| 国产精品极品美女自在线网站| 久久黄色毛片| 国产欧美精品一区aⅴ影院| 欧美一区二区福利视频| 国产视频a| 亚洲中文字幕av无码区| 91精品专区| a级毛片毛片免费观看久潮| 91精选国产大片| 青青操视频免费观看| 国产成人精品一区二区三在线观看| 免费xxxxx在线观看网站| 丰满人妻久久中文字幕| 青青青国产视频手机| 自慰高潮喷白浆在线观看| 亚洲热线99精品视频| 国产性生交xxxxx免费| 妇女自拍偷自拍亚洲精品| 激情成人综合网| 爆操波多野结衣| 亚洲天堂色色人体| 亚洲国产一区在线观看| 成人午夜精品一级毛片| 欧美伊人色综合久久天天| 一区二区自拍| 97人妻精品专区久久久久| 国产无码高清视频不卡| 亚洲第一黄片大全| 99热线精品大全在线观看| 九色综合伊人久久富二代| 在线色国产| 国产精品无码一区二区桃花视频| 国产网站免费| 人人妻人人澡人人爽欧美一区| 免费人成视频在线观看网站| 欧美日在线观看| 天天色天天操综合网| 国产人妖视频一区在线观看| 久久久久免费看成人影片| 久久久久亚洲AV成人网站软件| 免费看久久精品99| 99视频免费观看| 男女性色大片免费网站| 成人免费网站久久久| 国产国语一级毛片在线视频| 毛片免费试看| 少妇高潮惨叫久久久久久| 六月婷婷激情综合| 亚洲无卡视频| 国产成人91精品免费网址在线 | 亚洲精品中文字幕无乱码| 中文字幕第1页在线播|