.NET 開源軟體開發BIM工具包xBIM

2021-02-07 dotNET跨平臺

一、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目前最新版本為4.0,發布在GitHub。

  xBIM提供了豐富的APIIFC數據標準。它允許開發人員在幾行代碼中讀取,寫入和更新IFC文件。xBIM是一個.NET工具包,因此開發人員可以構建從簡單的命令行應用程式到Windows應用程式和Web服務擴展的所有內容。這方面的一個例子是:商業BIM工具(如Autodesk Revit)的「插件」。

  xBIM具有完整的幾何引擎,可將IFC幾何數據對象(例如IfcSweptAreaSolid)轉換為功能完備的邊界表示(Brep)幾何模型。這些模型支持所有布爾運算,剪切,交集,併集,切片以及計算行為,如體積,面積,長度。幾何引擎還提供優化的3D三角剖分和網格劃分,以實現可視化以及整個模型優化,例如重複識別和轉換為地圖。

  3.0版還包括一個基於WebGL的新瀏覽器,我們從實現以前版本的WebGLOpenGL中吸取了許多教訓而且這個更快,更準確並且經過調整以克服在網際網路上傳輸大型模型的問題。感謝MartinČerný在這裡所做的巨大努力。

二、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 。獲取代碼後編譯運行

 


相關焦點

  • 業界 Facebook最新開源Torchnet工具包,加速人工智慧研究
    Torchnet 工具包,並表示這個工具包可快速建立有效且可重複使用的學習系統,從而促進深度學習協同發展。在發布的這篇 Blog 中,Facebook 的三位研究人員介紹了 Torchnet 的特性以及功用,並使用案例進行了詳細講解。開源的 Torchnet 能夠幫助研究人員及開發者在 Torch 中建立快速且可重複使用的學習系統原型。在建立快速而簡潔的深度機器學習運算原型上,Torchnet 幫助我們向前邁進了一大步。
  • 微軟開源基於.NET Core的量子開發工具包 QDK
    微軟最近開源了量子開發工具包(Quantum Development Kit,QDK),旨在使「量子計算和算法開發對開發人員來說更容易、更透明」
  • 微軟推出開源 Win10 UWP 開發工具包
    UWP社區工具包,幫助開發者通過 Win10 SDK 進行互相合作,做出貢獻。該工具包允許簡化應用開發,包括幫助函數、自定義控制項、應用服務,簡化或演示為常見開發任務。該工具也可用於NuGet包(Microsoft.Toolkit.UWP),使用Visual Studio添加到現有或新項目中。NuGet是對於.Net應用的標準包管理。
  • 33款開源爬蟲軟體工具 收藏!
    世界上已經成型的爬蟲軟體多達上百種,本文對較為知名及常見的開源爬蟲軟體進行梳理,按開發語言進行匯總。雖然搜尋引擎也有爬蟲,但本次我匯總的只是爬蟲軟體,而非大型、複雜的搜尋引擎,因為很多兄弟只是想爬取數據,而非運營一個搜尋引擎。
  • 【教程】BIM開發——BIMServer伺服器環境搭建
    主要是兩種安裝和配置方法,一種是通過jar包直接進行運行來安裝,一種是通過war包,將其放置在tomcat目錄下,配置。這裡我記錄的過程,是通過jar包來進行配置的。感覺這種方法將BIMServer獨立出來,可以單獨進行配置與運行。不管哪種方法,在運行BIMServer以後,都要對其服務地址、服務名稱等信息進行配置。
  • 精:最全的.NET 學習、開源項目、工具大全
    >任務計劃開發工具包SDKs安全搜索序列化模板引擎測試工具Web框架Web SocketWindows服務工作流線路圖入門套件例子文章書籍備忘錄視頻學習https://github.com/dotnet-state-machine/stateless 開發工具包SDKs  AWS SDK:Amazon WebServices(AWS).NET Core SDK組件。每個AWS服務都有自己的NuGet包。
  • 33款開源爬蟲軟體工具
    世界上已經成型的爬蟲軟體多達上百種,本文對較為知名及常見的開源爬蟲軟體進行梳理,按開發語言進行匯總。雖然搜尋引擎也有爬蟲,但本次我匯總的只是爬蟲軟體,而非大型、複雜的搜尋引擎,因為很多兄弟只是想爬取數據,而非運營一個搜尋引擎。
  • 乾貨 | 33款開源爬蟲軟體工具(收藏)
    ,本文對較為知名及常見的開源爬蟲軟體進行梳理,按開發語言進行匯總。MetaSeeker工具包是免費使用的,下載地址:www.gooseeker.com/cn/node/download/front特點:網頁抓取、信息提取、數據抽取工具包,操作簡單11.Playfishplayfish是一個採用java技術,綜合應用多個開源java組件實現的網頁抓取工具,通過XML配置文件實現高度可定製性與可擴展性的網頁抓取工具
  • IBM推出開源軟體開發工具Quarks,助力企業開發物聯網應用
    您還可以搜索公眾號「D1net」選擇關注D1net旗下的各領域(雲計算,數據中心,大數據,CIO,企業協作,網絡數通,信息安全,企業移動應用,系統集成,伺服器,存儲,呼叫中心,視頻會議,視頻監控等)的子公眾號。
  • Google 開源軟體推薦
    傳播開源理念,推廣開源項目www.oschina.net在上一期《 開源公司黃頁之Twitter開源軟體推薦》中,小編為大家挑選了
  • 33款可用來抓數據的開源爬蟲軟體工具
    世界上已經成型的爬蟲軟體多達上百種,本文對較為知名及常見的開源爬蟲軟體進行梳理,按開發語言進行匯總。雖然搜尋引擎也有爬蟲,但本次我匯總的只是爬蟲軟體,而非大型、複雜的搜尋引擎,因為很多兄弟只是想爬取數據,而非運營一個搜尋引擎。
  • 開源工具 | 網絡工具包
    它與花生殼、frp 屬同一類工具,目前已具有以下功能:用自定義域名訪問內網 web 服務(常用於微信開發)遠程內網計算機 Windows/Linux/Mac埠轉發,訪問內網任意埠提供的服務 mysql、redis、ftp 等等項目地址:https://gitee.com/Hgui/FastTunnel項目簡介:GNB
  • 開源中國 2014 最受關注開源軟體排行榜 TOP 50
    2014 年結束了,我們來了解一下過去一年裡開源中國最受歡迎的 50 款軟體。此榜單是根據過去一年的用戶訪問、交流分享和項目本身的更新頻度等諸多角度對收錄於開源中國 33000+ 款開源軟體進行統計,從而得出前 50 名最受歡迎的開源軟體,僅供參考。
  • .NET Core/.NET5/.NET6 開源項目匯總:電商項目
    (2)致開發者免費和開源nopCommerce是開源產品的一個很好的案例。它是透明的,並歡迎來自世界各地的開發人員的意見。自2008年以來,該產品一直由專業團隊開發和支持。您可以跟蹤nopCommerce的日常開發和改進,並獲取最新的補丁,而無需等待下一個版本。原始碼nopCommerce是領先的基於ASP.NET的開源電子商務平臺。nopCommerce在.NET Core上運行。因此,它是跨平臺的(可以在Windows,Linux或Mac上運行)。
  • 【重磅】33款可用來抓數據的開源爬蟲軟體工具
    世界上已經成型的爬蟲軟體多達上百種,本文對較為知名及常見的開源爬蟲軟體進行梳理,按開發語言進行匯總。雖然搜尋引擎也有爬蟲,但本次我匯總的只是爬蟲軟體,而非大型、複雜的搜尋引擎,因為很多兄弟只是想爬取數據,而非運營一個搜尋引擎。Java爬蟲1.
  • .NET Core庫、工具、框架和軟體的中文收錄大全.
    NuGet Trends - 查看NuGet軟體包的採用情況以及NuGet的最新趨勢程序。NYoutubeDL - youtube-dl庫。Otp.NET - 在C#中實現TOTP RFC 6238和HOTP RFC 4226。
  • .NET開發人員的十大工具(收藏級)
    從.NET和.NET Core中可用的大量開發人員工具中,我將挑選出十大很受歡迎和很重要的工具介紹給大家。應當注意的是.NET Reflector可以允許您調試任何代碼,甚至簡化SharePoint開發,從而可以簡化.NET開發,它甚至具有帶有API的綜合加載項模型,可以對其進行擴展並根據您的要求進行調整。.NET Reflector於2008年8月被Red Gate公司軟體接管,Red Gate是為Microsoft數據平臺專業人員軟體的主要提供商。
  • 開源公司黃頁之騰訊開源軟體推薦 (二)
    中國最大的開源技術社區www.oschina.net在上一期《開源公司黃頁之騰訊開源軟體推薦》中,小編為大家挑選了騰訊公司的一些開源項目
  • 常用開源GIS軟體介紹
    本文簡述一些GIS中被廣泛應用的開源軟體,這些開源軟體分為6類:桌面GIS軟體,遙感軟體,三維可視化軟體、地圖伺服器及客戶端工具、空間分析工具、空間資料庫。1 桌面GIS軟體基本桌面GIS軟體可以實現基本的GIS功能,例如數據輸入、地圖顯示、空間查詢、屬性查詢和空間分析。大多數開源的桌面GIS軟體能夠安裝在多種作業系統中。
  • 7種頂級開源網絡監控工具
    通常你和你的經理對監視工具會有不同的要求,其中最大的要求可能是成本。幸運的是,現在有很多免費的企業級基礎架構監視軟體產品,可提供與付費同類產品相同的功能。通過使用正確的工具,你可以監視技術基礎架構的各個方面,並可針對任何出現的問題獲得警報以及預測未來的趨勢。同時,還有開源網絡監視軟體工具可供你選擇。