BIM数据格式中IFC的标准及格式
传统工程数据往往零散且片段的储存在各个不同的地方,数据格式也有各种不同的形式互相搭配,最常见的有图形(施工图、大样图、断面图、流程图等)、文字(各种说明文件)、数字(各种统计、数量或价格数据),这些数据都随着工程进行而不断增加,而数据之间的关联性也随之更加复杂。

BIM的概念即是一个大型数据库,储存整个生命周期当中所有与建物有关系的数据,需要透过各种方式维持数据与数据之间的关联性。过去将数据电子化的过程中,储存空间是一个高成本的问题,而随着硬件储存技术的进步,现今数据储存空间已不再是一个太大的问题,问题反而是数据太多无法快速找到当下所需要的信息。为此,要将工程信息完整的储存运用势必面临两个关键问题:包括「如何正确且有效的储存各种BIM模型数据」以及「如何正确且快速的找到所需要的BIM信息」。
针对BIM模型数据如何有效整合并储存,以buildingSMART组织为首提出的Open BIM认证来解决这个问题,该认证由buildingSMART、 GRAPHISOFT、TEKLA、Trimble、NEMETSCHEK及DATA DESIGN SYSTEM共同发起,让所有信息基于一个开放的标准和流程进行协同设计、建筑实作和营运管理。Open BIM认证提供AEC软件供货商改进、测试和认证数据连接,帮助数据交换与其他Open BIM软件解决方案衔接。其主要数据交换及单元格式便是buildingSMART的前身IAI(International Alliance for Interoperability)于1997年所提出之IFC(Industry Foundation Class)数据标准。

IFC自1997年1月发布IFC1.0以来,已经历了六个主要的改版,其中IFC2x3是目前大多数市面上的BIM软件支持的版本,而2010年底所发表的IFC2x4被认为是最符合Open BIM协同设计概念跨时代的版本。IFC格式标准为了能够完整的描述工程所有对象,透过面向对象的特性,以继承、多型、封装、抽象、参照等各种不同的关系来描述数据间的关联性。IFC也包含三个ISO标准进行细部的数据描述,分别是透过ISO10303-11使用EXPRESS描述语言来定义IFC对象之属性;ISO10303-21的Part21实作方法建立编码及交换格式;以及ISO10303-28的XML表示方法。
为明确表达所有工程数据之关系,IFC目前已针对既有对象加以定义,以IFC2x4为例,在实体(Entity)定义方面已有766个、定义数据型态(Defined Types)上共有126种、列举数据型态(Enumeration Types)有206种、选择数据型态(Select Types)有59种,而内建函数(Functions)共有42个、内建规则(Rules)有2个、属性集(Property Sets)有408个、数量集(Quantity Sets)有91个、独立属性(Individual Properties)共有1691个,使用者尚可依照其规定自定义所需之对象,其组合可有效的描述记录所有工程信息。

目前市面上常见的BIM模型建立软件,如Autodesk Revit、Bentley AECOsim、TEKLA都已支持IFC格式汇入及汇出,GRAPHSOFT ArchiCAD甚至直接以IFC作为数据单元格式,所有档案都以IFC方式进行储存。因此,透过IFC文件格式使用BIM模型,可以不限定前一阶段使用的建模软件为何,只要支持IFC输出格式的数据,都可以汇入Open BIM系统。
转自:https://baijiahao.baidu.com/s?id=1632204432901262782&wfr=spider&for=pc
BIM数据格式中IFC的标准及格式的更多相关文章
- 标准 DateTime 格式字符串
标准 DateTime 格式字符串 MSDN 标准 DateTime 格式字符串包含一个标准 DateTime 格式说明符字符,该字符表示自定义 DateTime 格式字符串.格式字符串最终定义由格式 ...
- js 将long日期格式 转换为标准日期格式方法
我们经常在操作的时候会发现从后台传递到view层的json中datetime类型变成了long型,当然你也可以从后台先转为string类型,但是如果是从和数据库对应的object中封装的话,就不能再去 ...
- JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换
首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是j ...
- java中Date与DateFormat的格式输出
一.DateFormat java.text.DateFormat 使用 getDateInstance 来获取该国家/地区的标准日期格式.另外还提供了一些其他静态工厂方法.使用 getTimeIns ...
- 标准JSON格式定义与解析注意点
标准JSON格式定义与解析注意点 在JS.IOS.Android中都内置了JSON的序列化.反序列化SDK.JEE中也可以使用第三方的JSON解析库,如GSON.虽然在JSON格式被定义出来的时候并没 ...
- (转)sscanf() - 从一个字符串中读进与指定格式相符的数据
(转)sscanf() - 从一个字符串中读进与指定格式相符的数据 sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, stri ...
- NET中的规范标准注释(一) -- XML注释标签讲解
一.摘要 .Net允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用. C#解析器可以把代码文件中的这些XML标记提取出来,并作进一步的处理为外部文档. 这篇文章将展示如何使用这 ...
- Echarts-地图扩展-标准geoJson格式扩展地图-例子
本人菜鸟一枚,最近搞echarts地图.看到官方给的“标准geoJson格式扩展地图-全国主要城市”的例子,瞬间就蒙逼了.不怪人官网的例子不好,实在是我看不懂它是怎么弄得.最后折腾了一晚上,最后终于弄 ...
- myeclipse中java文件头注释格式设置
转载:http://www.blogjava.net/yxhxj2006/archive/2014/01/14/408940.html myeclipse中java文件头注释格式设置 windows ...
随机推荐
- Xshell连接虚拟机中的Ubuntu
虚拟机中安装好Ubuntu系统后使用cmd测试ping 设置xshell的连接ip 连接 连接失败 安装openssh-server sudo apt install openssh-server 再 ...
- javascript中 typeof和instanceof的区别
<一> js中typeof的用法进行了详细的汇总介绍 (1)返回一个变量的基本类型 回顾基本类型(number,string,boolean,null,undefined,object) ...
- CVE-2019-5475:Nexus2 yum插件RCE漏洞复现
0x00 前言 如果有想一起做漏洞复现的小伙伴,欢迎加入我们,公众号内点击联系作者即可 提示:由于某些原因,公众号内部分工具即将移除,如果有需要的请尽快保存 0x01 漏洞概述 最近hackerone ...
- src挖掘过程之信息收集
信息收集 1.厂商域名 2.厂商ip段 3.厂商业务信息 域名收集 1.基于SSL证书查询 2.第三方网站接口查询 3.Github 4.DNS解析记录 5.子域名枚举等 基于 ...
- 摘:Windows系统内存计数器理解解析_备忘录_51Testing软件测试网...
[原创]Windows系统内存计数器理解解析 2008-05-13 11:42:23 / 个人分类:性能测试 说明:本文的计数器以Windows2003为准. 序言;F9n)\%V1a6Z C)?ZV ...
- 异常错误:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
最近做一个蛋疼的东西就是C#调用windows API 来操作一个摄像头,自动处理一些东西.要用到剪切板复制 粘贴功能,即 Clipboard.SetDataObject(filedic, true) ...
- WM_MOUSEWHEEL、WM_LBUTTONDOWN等父子窗口消息传递陷阱
mfc中,碰到以下问题:父对话框A.子窗口B.B是CWnd对象.需要在B中处理WM_MOUSEWHEEL.WM_LBUTTONDOWN等消息. 所以在B中增加对应的消息处理,发现B中的消息循环中,收不 ...
- Mybatis框架-联表查询显示问题解决
需求:查询结果要求显示用户名,用户密码,用户的角色 因为在用户表中只有用户角色码值,没有对应的名称,角色名称是在码表smbms_role表中,这时我们就需要联表查询了. 这里需要在User实体类中添加 ...
- [ML] Tensorflow.js + Image segmentPerson
<!DOCTYPE html> <html> <head> <title>Parcel Sandbox</title> <meta c ...
- UFUN函数 UF_ATTR函数(UF_ATTR_assign ,UF_ATTR_read_value )
UF_initialize(); tag_t ; ]="零件名称"; UF_ATTR_value_t value; value.type=UF_ATTR_string; value ...