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Č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)可扩展的建筑信息模型相关推荐
- .NET 开源软件开发BIM工具包xBIM
一.xBIM 简介 BIM(Building Information Modelling)建筑信息模型,xBIM(eXtensible Building Information Modelling)可 ...
- 我所认识的BIMRevit
bim(Building Information Modeling)是指建筑信息模型. revit是一系列软件的名称,主要作用于建筑信息模型(BIM)构建. BIM为什么好? 工程量计算 ·大幅提升预 ...
- 数字孪生综合办公服务区 BIM 应用管理案例
为了引领行业技术发展.更好地服务国内外汽车企业,满足各类用户的需求,中汽汽车技术研究中心有限公司近几年在国内主要地区(北京.上海.广州.宁波.武汉.昆明等地)分别投资建设了若干基地,并在德国.日本增设 ...
- 智能盘点 - 钢筋数量 AI 识别 - 赛制规则
智能盘点 - 钢筋数量 AI 识别 - 赛制规则 赛题名称 智能盘点 - 钢筋数量 AI 识别 大赛介绍 建设数字中国成为国家战略 数字经济成为经济增长新动能 赛题背景 在工地现场,对于进场的钢筋车, ...
- 什么是BIM开发?这篇文章可以告诉你
谈到BIM,估计很多程序员的反应是  "你确定你不是想说IBM?" 对,不是IBM.Building Information Modelling,简称BIM,中文多被译为&quo ...
- 五分钟学GIS | BIM与三维GIS的融合
今天五分钟学GIS的时间我们来学习BIM与三维GIS的融合. 什么是BIM? BIM:建筑信息模型(Building Information Modeling)或者建筑信息管理(Building In ...
- 从参加广联达BIMFACE第二届开发者活动开始入BIM的坑
#BIMFACE 官网上的介绍 BIMFACE提供的基础功能,使得软件开发人员只需要简单的步骤就能开发BIM应用,大大降低了技术门槛,提升研发效率90%. ##他们的官网 BIMFACE官网 ##BI ...
- 【Paper】A Review of Data-Driven Building Energy Consumption Prediction Studies
论文原文:https://www.sciencedirect.com/science/article/pii/S1364032117306093 论文年份:2018 论文被引:351(2020/08/ ...
- rfa 文件读取_RFA文件扩展名 - 什么是.rfa以及如何打开? - ReviverSoft
你在这里因为你有,有一个文件扩展名结尾的文件 .rfa. 文件与文件扩展名 .rfa 只能通过特定的应用程序推出.这有可能是 .rfa 文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观 ...
最新文章
- Linux下测试的c++的使用
- 老司机 iOS 周报 #24 | 2018-06-25
- 移动端布局规范-固定页头页尾-中间随高度滑动
- unity3d EasyTouch滑动屏幕移动相机观看场景
- 白钢条用什么可以切割_错怪李佳琦了!原来用小苏打刷牙,1个月真的可以白4度,太心动了...
- python(matplotlib2)——legend图例,Annotation图片注解
- 当前服务器文件夹不存在,供应商文件夹不存在,无法创建
- zlib源码导读[转]
- PHP常用系统设置整理
- Tensorflow实现fashion-mnist数据集的图片识别项目代码
- PLC控制系统设计的一般步骤是什么?
- 将vue,H5项目打包成app,apk安装包
- Hash与Hash冲突及四种解决方案
- 给力大辞典v3.0 免费安装版【包含18部字典词典】
- 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决
- MATLAB-7-程序流程控制
- 写给认真学习却进步缓慢的大一学生
- 关于APP自动化测试框架
- 德勤oracle团队,【焦点】德勤管理咨询荣膺甲骨文中国FY19年度最佳PeopleSoft实施伙伴...
- 深入解读AB测试(含统计学原理)