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

主站蜘蛛池模板: 欧美高清国产| 99er这里只有精品| 亚洲欧洲日韩久久狠狠爱| 2019国产在线| 亚洲午夜福利在线| 中文字幕第4页| 亚洲综合经典在线一区二区| 久久香蕉国产线看精品| 香蕉网久久| 亚洲中文字幕久久无码精品A| 国产精品午夜福利麻豆| 国产精品人成在线播放| 精品偷拍一区二区| 亚洲色图狠狠干| 亚洲国产综合精品一区| 999精品视频在线| 国产亚洲精| 亚洲大学生视频在线播放| 国产美女在线免费观看| 久久青草精品一区二区三区| 97超爽成人免费视频在线播放| 四虎精品国产AV二区| 九九九九热精品视频| 老司机午夜精品视频你懂的| 激情亚洲天堂| 欧洲熟妇精品视频| 91综合色区亚洲熟妇p| 国国产a国产片免费麻豆| 一本大道无码高清| 亚洲日本中文字幕天堂网| 香蕉eeww99国产在线观看| 日本www在线视频| 91视频国产高清| 亚洲一级毛片在线播放| 日日噜噜夜夜狠狠视频| 欧亚日韩Av| 中文天堂在线视频| 自拍欧美亚洲| 青青草原国产免费av观看| 久久精品国产999大香线焦| 免费在线色| 久操中文在线| 成人无码一区二区三区视频在线观看| 91色综合综合热五月激情| 国产特级毛片| 亚洲 成人国产| 一级成人a做片免费| 一级成人a毛片免费播放| 亚洲欧洲国产成人综合不卡| 国产免费羞羞视频| 国产区网址| 无码'专区第一页| 精品三级网站| 亚洲第一在线播放| 强乱中文字幕在线播放不卡| 国产高清免费午夜在线视频| 午夜国产精品视频黄| 国产三级毛片| 丁香婷婷激情综合激情| 日韩天堂视频| 亚洲一级毛片免费观看| 国产性生大片免费观看性欧美| 亚洲二区视频| 亚洲av综合网| 玖玖精品视频在线观看| 欧洲日本亚洲中文字幕| 国产精品女在线观看| jijzzizz老师出水喷水喷出| www.youjizz.com久久| swag国产精品| 亚洲中文字幕久久无码精品A| 高清视频一区| 国产乱人伦AV在线A| 久久青青草原亚洲av无码| 色九九视频| 久久免费视频6| 青青青视频蜜桃一区二区| 伊人AV天堂| 大陆精大陆国产国语精品1024| 91精品国产情侣高潮露脸| 国产91视频观看| 欧美一级黄色影院|