王宇輝
摘 要:建筑信息模型(Building Information Model, BIM)系將營建項目的三維可視化模型與各領域屬性的數字化數據整合于特定格式的檔案或數據庫中,其包含建筑、結構、機電、空調、消防等各領域的數字化資料。BIM三維可視化技術幫助設計時間的開發者可藉由3D可視化方式設計建物,并幫助施工階段項目管理者與施工單位更容易核圖、校正施工現場狀況,亦可幫助業主、客戶與項目管理者三方的溝通,讓非專業人士也能藉由3D模型對該項目有更清楚的了解。而一個理想化的BIM模型,即有建物完整累積的生命周期數據。現今市面上已有許多商用BIM軟件,但隨著軟件所提供的系統功能越來越多時,其所耗費的計算資源與儲存空間也越來越大,當BIM軟體所需的儲存空間與運算資源的需求不斷地增加,使得單機個人計算機所需負荷的需求資源越來越高,即為現今BIM系統的發展瓶頸。
關鍵詞:云端 運算 網絡式 BIM系統 研究
中圖分類號:TP3 文獻標識碼:A 文章編號:1674-098X(2017)11(c)-0116-02
為了解決BIM的大量運算與大量儲存的需求,因此應用云端運算技術以解決現存的BIM問題。結合BIM與云端運算的網絡式服務,成為可同時服務多人的系統。透過云端的巨量運算技術,讓項目設計者僅須經由幾個簡單的步驟,將BIM模型上傳到云端服務器,其大量的BIM資料即由MapReduce解析、擷取3DBIM模型對象與對象屬性,存于云端數據庫HBase中。此服務讓多位使用者可以隨時隨地使用桌機、筆電或平板,經由瀏覽器即可透過WebGL的瀏覽器3D顯示技術,能夠檢視3DBIM模型。而此云端化的網絡式BIM系統,可幫助不論在設計階段、施工階段或是應用于公共工程招標與投標,只要是有分享檢視BIM模型的需求者,均可使用本系統。云端化的網絡式BIM系統,其解決大量的運算與儲存需求、使多人共同享有與使用的特性,亦提升更多在BIM應用層面上的可能性。
1 系統架構
云端化的網頁式BIM系統中網頁架構,含有Project、Menu、Display、Account、About五大群組。其中 Project包含ProjectList用以顯示用戶所擁有的項目列表;Uploader則是提供用戶上傳BIM模型的服務;IFC Parser 則是處理上傳的IFC檔案的一切后續解析工作。Menu群組包含LeftMenu,主要功能是作以網頁功能索引鏈接。Display群組所包含的3DDisplay,其功能即為BIM3D模塊的顯示并且含有相關的顯示互動功能等。
Account群組提供注銷與賬號檢閱功能。About群組則為網站簡介與使用教學。而最主要的功能群組為 Project與Display群組,將在后面小節詳細介紹其連結的數據庫綱要與其相關功能類別。
2 主系統類別架構
2.1 Project 群組相關的類別
2.1.1 前端BIM物件上傳接口類
“前端BIM對象上傳接口類”包含檔案上傳、轉譯 xIFC、匯入HDFS、建立項目鏈接等4項功能類別對象的聚集所構成。使用者使用本類別,主要目的是要將BIM模型的IFC檔案上傳至系統。當BIM模型的IFC檔案上傳后,本系統會將檔案藉由檔案上傳的功能類別將其傳送到系統中并且建立文件備份;備份的檔案經由轉譯xIFC功能類別將其讀取分析后,會將其檔案轉譯成為xIFC格式并且新增一個xIFC檔案;當xIFC檔案生成后,本系統將該xIFC文件匯入HDFS中,準備作為MapReduce解析模組所處理的檔案數據;最后系進行項目連結點的建立,幫助使用者可以檢視相關3D模塊,亦可下載相關IFC檔案。
2.1.2 元數據運算類別
本類別為“元數據運算類別”其所執行的元數據運算即為MapReduce運算。其中Map子類別的運算包含getIfcWall類別、getIfcColumn類別、getIfcBeam類別、getIfcSlab類別,亦即進行IFC相關數據內容的擷取。其中getIfcWall類別是用以讀取 IFCWALLSTANDARDCASE數據,并針對該數據進行分析、轉譯成為墻面對象;getIfcColumn類別是用以讀取 IFCCOLUMN 資料,并針對該數據進行分析、轉譯成為柱對象;getIfcBeam類別是用以讀取IFCBEAM數據,并針對該數據進行分析、轉譯成為梁對象;getIfcSlab類別是用以讀取IFCSLAB數據,并針對該數據進行分析、轉譯成為樓板對象。這些子類別最后會將各個數據運算與數據擷取的結果,輸出成為制式格式,并統一傳送給Reducer子類別。當Reducer接收到Mapper的回傳結果后,會將這些回傳結果進行排序,再將這些排序后的結果賦予對象編號。這些已賦予編號的物件,最后是由Reducer子類別將的依序存入ApacheHBase中。
2.2 Display 群組相關的類別
Display群組相關的類別包含“前端WebGL互動接口類”,其相關介紹如下:前端WebGL互動接口包含 3dModelLoader、PropertyLinker、GLGELoader等三類類別。其中3dModelLoader藉由getHBaseObjV 子類別專門讀取HBase中的BIM3D對象模型;PropertyLinker則是藉由getHBasePptyV子類別以讀取 HBase中的BIM對象屬性,并經由AJAX傳遞這些對象的屬性數據;GLGELoader則是以sceneLoader子類別用以控制場景,包含場景繪制、光源、基本對象、貼圖、色澤等;mouseEvent子類別則是用以控制鼠標觸發事件,讓用戶可以藉由點擊鼠標選取對象、移動滑鼠轉換方向以及使用鼠標滾軸來切換視野遠近;keyboardEvent子類別則是用以控制鍵盤觸發事件,讓用戶可以藉由W、A、S、D鍵進行前、左、后、右的移動。
3 結語
近年來營建工程領域均對BIM項目開發越來越重視,不論在設計開發階段,或是在施工階段,均可以使用BIM 系統作為設計或施工的輔助工具;同樣地政府也開始逐漸推展公共工程項目需使用BIM系統作為數據審查的條件之一。因此BIM系統能夠達成多人使用,以及BIM項目多人共享使用,將可幫助項目不論在設計開發階段或是施工階段均可幫助使用者們對于項目能得取更多透明化的信息。
參考文獻
[1] 王一寧.電氣檢測實驗室危險源識別及控制[J].電子制作,2014(3X):263.
[2] 張成方,李超.BIM技術在地鐵施工安全方面的應用淺析[J].河南科技,2013(5):130-131.endprint