论文翻译—基于 IFC 的 BIM 模型建筑数据提取(Extracting Building Data from BIM with IFC)

简介: 论文翻译—基于 IFC 的 BIM 模型建筑数据提取(Extracting Building Data from BIM with IFC)

2bfbdd4eaa3456b6f5c5a768ee798ea8.png👨‍🏫 作者:Raninder Kaur Dhillon(印度-古鲁那纳克开发大学)


📅发表时间:2014


📄 会议论文:《Int. J. on Recent Trends in Engineering and Technology》


🔗DOI:01.IJRTET.11.1.1500


摘要:

建筑活动对应BIM中的各种数据和信息。目前全球各地已经开发了诸多程序,将这些数据应用于各种场景。在简单介绍了IFC之后,本文提出了一种应用计算机信息技术(IT)和 工业基础类(IFC) 的集成框架,该框架可以从 IFC 数据模型中提取几何层和材料层的数据,具体表现为使用 IFCModelParser 解析IFC文件,并将数据存储于文本和 Excel 文档中,以方便其他应用程序使用,如编码检查等等。


索引项

建筑信息模型,BIM,CAD,IFC,Parser


1 引言


过去10年里,AEC行业的设计方法已经从二维建模转变为三维建模。BIM作为强大的设计管理工具集最近已经成为热门的研究领域。BIM技术的发展为新一代软件工具提供了机会,它们可以自动检查建筑代码的合规性。BIM可以提供参数化的信息,这些信息能促进精确的成本评估、施工模拟、进度管理和能量分析。BIM技术同样能够改善工程师、设备师和建造师之间的协同。


随着BIM软件工具在AEC和FM行业逐渐普及,这些工具所生成的BIM数据格式也多种多样。由于商业的本质,这些数据格式绝大多数都是特有的。目前存在几个非专用的建筑数据模型,IFC就是其中一个,它是由buildingSmart(原 IAI 组织 国家协同工作联盟)开发的建筑产品数据表达标准。IFC数据模型能够将建筑几何和材料特性从BIM核心建模软件中导出为符合STEP(产品模型数据交换标准)的 IFC 物理数据文件。


2 IFC(Industry Foundation Classes)


2.1 IFC的目的


IFC框架的使用范畴:“定义一个全球的、跨学科和跨技术应用的规程,用于在项目全生命周期内共享数据”。IFC是由buildingSMART长期开发和维护的。buildingSmart的成员包括建筑师、工程师、设备管理师、科研机构、政府部门、科技协会和软件开发商。buildingSMART由不同分会组织而成,每个分会代表一个国家或者一系列国家共同工作。目前,分会数量已达18个,包括21个国家。IFC提供一种涵盖建筑信息领域的数据模型标准。它可以被许多相关职业群体用作共享数据模型或集成数据库。与传统通过绘图文件(如dxf或dwg)进行交换的方式相比,IFC交换是严格基于模型进行的。一面墙并不是一组简单的线条,而是一个具有特定属性和关系的对象。


2.2 用于IFC开发的技术


IFC框架使用EXPRESS数据定义语言进行描述的,IFC数据文件是纯文本文件,遵循STEP物理文件格式。


2.3 STEP物理文件格式的结构


.ifc文件时一种STEP物理文件,简称SPF,并且是一个结构化的ASCII文本文件。SPF结构划分为文件头部分和数据部分。文件头部分包含信息有:


所采用的IFC版本


导出文件的应用程序


导出的日期和时间


文件名称、公司和授权人


文件头部分的范例如下:


20190428132237235.png


20190428133549754.png


数据部分包括所有IFC标准中的实体。这些实体在文件范围内拥有一个唯一的STEP Id、实体类型名称和一系列明确的属性。范例如上。


2.4 IFC结构


IFC模型由四个层次构成。各个层次遵循“万有引力”的概念,这意味着特定层次的元素仅能参考同一层次或更低层次的实体。下图 IFC 4模型结构从底层到顶层包括:资源层、核心层、交互层和领域层。


20190428133727121.png


IFC4


相关文章
|
数据可视化 C# C++
工业基础类IFC—提取模型结构树
工业基础类IFC—提取模型结构树
工业基础类IFC—提取模型结构树
|
Java Shell 测试技术
如何使用Java连接Kerberos的Phoenix
如何使用Java连接Kerberos的Phoenix
718 0
|
8月前
|
机器学习/深度学习 人工智能 编解码
AI视觉新突破:多角度理解3D世界的算法原理全解析
多视角条件扩散算法通过多张图片输入生成高质量3D模型,克服了单图建模背面细节缺失的问题。该技术模拟人类多角度观察方式,结合跨视图注意力机制与一致性损失优化,大幅提升几何精度与纹理保真度,成为AI 3D生成的重要突破。
903 0
|
Linux 开发工具 Android开发
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ijkplayer是由Bilibili基于FFmpeg3.4研发并开源的播放器,适用于Android和iOS,支持本地视频及网络流媒体播放。本文详细介绍如何在新版Android Studio中导入并使用ijkplayer库,包括Gradle版本及配置更新、导入编译好的so文件以及添加直播链接播放代码等步骤,帮助开发者顺利进行App调试与开发。更多FFmpeg开发知识可参考《FFmpeg开发实战:从零基础到短视频上线》。
1619 2
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
|
JavaScript 前端开发
详尽分享解决img的src属性为空时会有边框的情况
详尽分享解决img的src属性为空时会有边框的情况
643 0
|
XML 存储 JSON
详细比较JSON和XML这两种数据格式
详细比较JSON和XML这两种数据格式
1120 2
|
存储 IDE Shell
Python生成CSV文件
Python生成CSV文件
594 0

热门文章

最新文章