歡迎光臨
每天分享高質量文章

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提供了豐富的APIIFC資料標準。它允許開發人員在幾行程式碼中讀取,寫入和更新IFC檔案。xBIM是一個.NET工具包,因此開發人員可以構建從簡單的命令列應用程式到Windows應用程式和Web服務擴充套件的所有內容。這方面的一個例子是:商業BIM工具(如Autodesk Revit)的“外掛”。
  xBIM具有完整的幾何引擎,可將IFC幾何資料物件(例如IfcSweptAreaSolid)轉換為功能完備的邊界表示(Brep)幾何模型。這些模型支援所有布林運算,剪下,交集,並集,切片以及計算行為,如體積,面積,長度。幾何引擎還提供最佳化的3D三角剖分和網格劃分,以實現視覺化以及整個模型最佳化,例如重覆識別和轉換為地圖。
  3.0版還包括一個基於WebGL的新瀏覽器,我們從實現以前版本的WebGLOpenGL中吸取了許多教訓而且這個更快,更準確並且經過調整以剋服在網際網路上傳輸大型模型的問題。感謝MartinČerný在這裡所做的巨大努力。

二、xBIM 核心庫

  兩個核心庫xBIM EssentialsxBIM 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 。獲取程式碼後編譯執行

 

贊(0)

分享創造快樂