一、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 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)可扩展的建筑信息模型相关推荐

  1. .NET 开源软件开发BIM工具包xBIM

    一.xBIM 简介 BIM(Building Information Modelling)建筑信息模型,xBIM(eXtensible Building Information Modelling)可 ...

  2. 我所认识的BIMRevit

    bim(Building Information Modeling)是指建筑信息模型. revit是一系列软件的名称,主要作用于建筑信息模型(BIM)构建. BIM为什么好? 工程量计算 ·大幅提升预 ...

  3. 数字孪生综合办公服务区 BIM 应用管理案例

    为了引领行业技术发展.更好地服务国内外汽车企业,满足各类用户的需求,中汽汽车技术研究中心有限公司近几年在国内主要地区(北京.上海.广州.宁波.武汉.昆明等地)分别投资建设了若干基地,并在德国.日本增设 ...

  4. 智能盘点 - 钢筋数量 AI 识别 - 赛制规则

    智能盘点 - 钢筋数量 AI 识别 - 赛制规则 赛题名称 智能盘点 - 钢筋数量 AI 识别 大赛介绍 建设数字中国成为国家战略 数字经济成为经济增长新动能 赛题背景 在工地现场,对于进场的钢筋车, ...

  5. 什么是BIM开发?这篇文章可以告诉你

    谈到BIM,估计很多程序员的反应是  "你确定你不是想说IBM?" 对,不是IBM.Building Information Modelling,简称BIM,中文多被译为&quo ...

  6. 五分钟学GIS | BIM与三维GIS的融合

    今天五分钟学GIS的时间我们来学习BIM与三维GIS的融合. 什么是BIM? BIM:建筑信息模型(Building Information Modeling)或者建筑信息管理(Building In ...

  7. 从参加广联达BIMFACE第二届开发者活动开始入BIM的坑

    #BIMFACE 官网上的介绍 BIMFACE提供的基础功能,使得软件开发人员只需要简单的步骤就能开发BIM应用,大大降低了技术门槛,提升研发效率90%. ##他们的官网 BIMFACE官网 ##BI ...

  8. 【Paper】A Review of Data-Driven Building Energy Consumption Prediction Studies

    论文原文:https://www.sciencedirect.com/science/article/pii/S1364032117306093 论文年份:2018 论文被引:351(2020/08/ ...

  9. rfa 文件读取_RFA文件扩展名 - 什么是.rfa以及如何打开? - ReviverSoft

    你在这里因为你有,有一个文件扩展名结尾的​​文件 .rfa. 文件与文件扩展名 .rfa 只能通过特定的应用程序推出.这有可能是 .rfa 文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观 ...

最新文章

  1. Linux下测试的c++的使用
  2. 老司机 iOS 周报 #24 | 2018-06-25
  3. 移动端布局规范-固定页头页尾-中间随高度滑动
  4. unity3d EasyTouch滑动屏幕移动相机观看场景
  5. 白钢条用什么可以切割_错怪李佳琦了!原来用小苏打刷牙,1个月真的可以白4度,太心动了...
  6. python(matplotlib2)——legend图例,Annotation图片注解
  7. 当前服务器文件夹不存在,供应商文件夹不存在,无法创建
  8. zlib源码导读[转]
  9. PHP常用系统设置整理
  10. Tensorflow实现fashion-mnist数据集的图片识别项目代码
  11. PLC控制系统设计的一般步骤是什么?
  12. 将vue,H5项目打包成app,apk安装包
  13. Hash与Hash冲突及四种解决方案
  14. 给力大辞典v3.0 免费安装版【包含18部字典词典】
  15. 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决
  16. MATLAB-7-程序流程控制
  17. 写给认真学习却进步缓慢的大一学生
  18. 关于APP自动化测试框架
  19. 德勤oracle团队,【焦点】德勤管理咨询荣膺甲骨文中国FY19年度最佳PeopleSoft实施伙伴...
  20. 深入解读AB测试(含统计学原理)

热门文章

  1. 使用环境变量来配置 Teams App 的 manifest
  2. minecraft服务器_如何启动自己的Minecraft服务器进行多人游戏
  3. Java(C#)基础差异-语法
  4. centOS下安装jdk1.8
  5. 感受机房管理化繁为简-新款KVM使用心得
  6. Winform VS2015打包
  7. CSS2-3常见的demo列子总结
  8. APP-V5.0的Sequencer过程
  9. VMware 虚拟机(linux)增加根目录磁盘空间
  10. 【转】我们到底为了什么钻研技术?