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 構件屬性信息的自動生成算法作者已在其他文章中闡述,后期將針對結構施工圖中鋼筋的三維重建研究其實現算法。

主站蜘蛛池模板: 亚洲大尺码专区影院| 免费看久久精品99| 国产原创演绎剧情有字幕的| 91小视频在线观看免费版高清| 少妇精品久久久一区二区三区| 国产午夜精品一区二区三区软件| 久久久国产精品免费视频| 狠狠色狠狠色综合久久第一次| 免费国产小视频在线观看| 成人一级免费视频| 国内精品久久九九国产精品| 久久久精品无码一区二区三区| 国产国产人在线成免费视频狼人色| 一级毛片不卡片免费观看| 国产一区亚洲一区| 欧美高清三区| 国产成人高清精品免费| 久草视频精品| 欧美亚洲另类在线观看| 亚洲伊人电影| 五月婷婷中文字幕| 精品欧美一区二区三区久久久| 欧美成人精品在线| 久久香蕉国产线看精品| 国产黄色视频综合| 韩国福利一区| 好紧太爽了视频免费无码| 国产肉感大码AV无码| 国产精品色婷婷在线观看| 在线综合亚洲欧美网站| 四虎精品免费久久| 欧美精品成人一区二区视频一| 九九这里只有精品视频| 理论片一区| 福利在线不卡| 亚洲国产日韩在线成人蜜芽| 亚洲高清在线天堂精品| 国产亚洲精| 五月婷婷伊人网| 白浆视频在线观看| 一级成人a做片免费| 日韩精品一区二区三区swag| 欧美日韩91| 久久久久久久蜜桃| 国产主播在线观看| 亚洲伦理一区二区| 在线国产你懂的| 亚洲黄色高清| 香蕉久人久人青草青草| 毛片a级毛片免费观看免下载| 欧美19综合中文字幕| 日韩欧美在线观看| 99精品热视频这里只有精品7| 婷婷综合色| 亚洲无线视频| 国产丝袜啪啪| 一级全黄毛片| 亚洲日本中文字幕乱码中文| 青青草原国产| 538精品在线观看| 91精品人妻一区二区| 日韩国产综合精选| 国产尹人香蕉综合在线电影 | 成人噜噜噜视频在线观看| 亚洲色精品国产一区二区三区| 久久这里只有精品66| 亚洲色精品国产一区二区三区| 亚洲成a人片| 久久精品无码专区免费| 久久综合丝袜日本网| 国产精品综合色区在线观看| 在线欧美一区| 污污网站在线观看| 久青草免费在线视频| 99r在线精品视频在线播放| 狠狠ⅴ日韩v欧美v天堂| 国产精品无码一二三视频| 99热这里只有精品2| 欧美成人第一页| 成人一级黄色毛片| 国产精品亚洲а∨天堂免下载| 亚洲免费成人网|