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 ...
随机推荐
- CentOS7安装MySQL5.7及Tomcat8.5
在CentOS7服务器上部署FR项目应用 一.安装CentOS-7_x86_64 1.CentOS7:带GUI的服务器(FTP服务器.JAVA平台.兼容性程序库.开发工具.安全性工具.系统管理工具): ...
- ELK Stack部署
部署ELK Stack 官网:https://www.elastic.co 环境准备: ip hostname 服务 用户.组 192.168.20.3 node2003 kibana6.5,file ...
- Pods
Pods Pod概念 Pod是kubernetes集群应用中的创建和部署的最小.最简单的kubernetes对象模型单元的基本执行单元.Pod表示在集群中运行的进程. Pod 封装了应用程序的容器(一 ...
- 聊聊ThreadLocal源码(基于JDK1.8)
原文:https://cloud.tencent.com/developer/article/1333298 聊聊JDK源码中ThreadLocal的实现 主要方法: ThreadLocal的get方 ...
- spring cloud (六) 将一个普通的springcloud项目 非feign或ribbon项目,改造成turbine可聚合监听的项目
改造之前一个项目 service-a 1 pom.xml添加如下 <dependency> <groupId>org.springframework.cloud</gro ...
- 一些带dga域名的恶意软件
04/02/2019 06:17下午 6,488,759 f4f242a50ba9efa1593beba6208a2508_PWS.win32.Simda_1250_DGADNS.pcap Simda ...
- 深度学习Keras框架笔记之TimeDistributedDense类
深度学习Keras框架笔记之TimeDistributedDense类使用方法笔记 例: keras.layers.core.TimeDistributedDense(output_dim,init= ...
- TED演讲:真正拉开你与周围人之间差距的,是自学能力https://www.bilibili.com/video/av65904878/?spm_id_from=333.788.videocard.1
conference.summitcouplecapital.topvillageperfecthonestpreciselyEurope.scholarshipforcefalsefoxrealit ...
- HDU 6091 - Rikka with Match | 2017 Multi-University Training Contest 5
思路来自 某FXXL 不过复杂度咋算的.. /* HDU 6091 - Rikka with Match [ 树形DP ] | 2017 Multi-University Training Conte ...
- C/C++中double类型的比较
由于double浮点数的精度问题,所以在比较大小的时候,不能像int整数型那样,直接if(a==b),if(a<b),if(a>b) 要使用一个精度EPS: ; //一般这样子就够,但有时 ...