IFC模型文件查看器(基于IFC++开源库实现)

7 篇文章 0 订阅
1 篇文章 0 订阅

关于IFC

IFC是由buildingSMART以工业的产品资料交换标准STEP编号ISO-10303-11的产品模型信息描述用EXPERSS语言为基础,基于BIM中AEC/FM相关领域信息交流所指定的资料标准格式,有专家认为IFC如同网络通信标准HTML一样,IFC不属于任何BIM软件专有,而加入IFC标准认证的各领域及不同软件也日益增加,许多公司或教育单位也加入研究并开发相应的应用,同时提供免费试用源代码,以此吸引更多人参与IFC的研究与发展。基于BIM的IFC标准已经发展10年有余,渐渐受到学术界与业界重视,IFC不断发展会是AEC相关信息交换的重要标准。

由buildingSMART制定的IFC标准格式,包含了建筑过程中的讯多信息,这些信息的运用管理与AEC大量信息管理开发的软件管理概念相似,如生命周期、资料分类、成本资料、图档模型等项目的管理,而已IFC为基础的管理应用研究也越来越多,例如基于IFC在建筑生命周期管理应用尝试以IFC为主结合网络管理,建立于建筑生命周期的资讯系统等等。IFC包含的成本信息应用方面,基于国标(GB50500-2008)规范与IFC资料内包含的成本信息,以C++编写出BIM招标建设专案半自动的成本估算程序,应用于国内实际的教学案例,并且验证了其成本估算的性能和正确性。

关于IFC++

IFC++ 是 C++ 的开源 IFC 实现。它最初是在魏玛包豪斯大学开发的。

IFC++ 是一个开源 C++ 类模型,也是 STEP 格式的 IFC 文件的读写器。特点包括:

  • 使用智能指针轻松高效的内存管理。
  • 并行阅读器,用于在多核 CPU 上进行非常快速的解析
  • 从 IFC 模型中检索所有数据,包括属性集、材料信息等。
  • 此外,还有一个简单的 IFC 查看器应用程序,使用 Qt 和 OpenSceneGraph。
  • 它可以作为围绕开放式建筑模型标准 IFC 的各种应用的起点。

关于IFC与OSG

 IFC++其实就自带了一个结合OSG的例子,本人通过IFC++库的编译说明成功在VS2015上实现了编译,并成功运行了响应的demo,本着学习的兴趣,简单的分析了下IFC的解析过程,后面发现结合OSG时,可以参考demo,将读写IFC做为OSG的一个插件来实现,这样简单方便,因为本人之前就配置好了OSG3.6.3的库,所以根据这个demo,也跟着学习了一遍,关于结合OSG的IFC插件类,可以参考demo,重点是IfcPlusPlusSystem这个类,通过addEventHandler即可快速使用。关于这个类的代码这里就不贴出了,因此直接在源码里面可以找到,git链接:https://github.com/ifcquery/ifcplusplus,下载后编译即可。

demo可执行程序见本人资源分享:​​​​​​IFC模型文件查看器,基于IFC++实现-C++文档类资源-CSDN下载

接下来看看效果效果吧。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值