xBIM(eXtensible Building Information Modelling)可扩展的建筑信息模型
一、xBIM 簡介
BIM(Building Information Modelling)建筑信息模型,xBIM(eXtensible Building Information Modelling)可擴展的建筑信息模型。它是一個.NET 開源軟件開發BIM工具包,支持BuildingSmart數據模型(又名工業基礎類IFC)
xBIM允許.NET開發人員以IFC格式讀取,創建和查看建筑信息(BIM)模型。完全支持幾何,拓撲操作和可視化。此外,xBIM支持IFC和COBie格式(BIM設施資產信息交換標準)之間的雙向轉換。用于數據操作的核心庫都是用C#編寫的,幾何引擎的核心是用C ++編寫的。
xBIM目前最新版本為5.0,發布在GitHub https://github.com/xBimTeam。
xBIM提供了豐富的API到IFC數據標準。它允許開發人員在幾行代碼中讀取,寫入和更新IFC文件。xBIM是一個.NET工具包,因此開發人員可以構建從簡單的命令行應用程序到Windows應用程序和Web服務擴展的所有內容。這方面的一個例子是:商業BIM工具(如Autodesk Revit)的“插件”。
xBIM具有完整的幾何引擎,可將IFC幾何數據對象(例如IfcSweptAreaSolid)轉換為功能完備的邊界表示(Brep)幾何模型。這些模型支持所有布爾運算,剪切,交集,并集,切片以及計算行為,如體積,面積,長度。幾何引擎還提供優化的3D三角剖分和網格劃分,以實現可視化以及整個模型優化,例如重復識別和轉換為地圖。
3.0版還包括一個基于WebGL的新瀏覽器,我們從實現以前版本的WebGL和OpenGL中吸取了許多教訓而且這個更快,更準確并且經過調整以克服在互聯網上傳輸大型模型的問題。感謝Martin?erny在這里所做的巨大努力。
二、xBIM 核心庫
兩個核心庫xBIM Essentials和xBIM Geometry將用于創建復雜的應用程序,xBIM Team頁面下的其他存儲庫包含許多示例應用程序以演示其功能:
xBIM Xplorer?- 一個Windows WPF示例應用程序,可以打開和呈現3D IFC模型(和本機xBIM模型)以及顯示語義數據。
xBIM WebUI?- 一個Web應用程序,可以打開和呈現由xBIM處理的?3D模型。
xBIM Utilities?- 一組用于在IFC文件上執行批量函數的示例控制臺應用程序。
xBIM Exchange?- 包含庫和示例應用程序的項目,演示了與COBie一起使用的各種方法。這包括Xbim.Cobie其表示COBIE模型中,電子表格視圖執行的CobieLite,?Xbim.CobieLiteUK其是由CobieLite但啟發XML模型更加嚴格和存儲器高效和CobieExpress作為表示COBIE基于EXPRESS模型。XbimExchange包含IFC與COBie的各種實現之間的轉換的示例代碼。
xBIM Samples?- 一個示例控制臺應用程序,演示如何使用xBIM進行簡單的IFC創建和其他任務。
請注意:提供除xBIM WebUI之外的所有應用程序都是為了演示如何使用xBIM庫,它們不適用于不受控制的生產環境。? ? ? ?
? ? ? ?架構圖
?三、xBIM Visual Studio配置
如果使用Visual Studio 2015+,請添加以下包源:
https://www.myget.org/F/xbim-develop/api/v3/index.json
https://www.myget.org/F/xbim-master/api/v3/index.json
?
如果使用Visual Studio 2013+,請添加以下包源:
https://www.myget.org/F/xbim-develop/api/v2
https://www.myget.org/F/xbim-master/api/v2?
四、示例源碼
獲取項目源代碼?xBIM WindowUI ?https://github.com/xBimTeam/XbimWindowsUI.git?。獲取代碼后編譯運行
?
總結
以上是生活随笔為你收集整理的xBIM(eXtensible Building Information Modelling)可扩展的建筑信息模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net core 集成JWT
- 下一篇: 译 | .NET Core 3.0 Pr