概述
关于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下载
接下来看看效果效果吧。
最后
以上就是土豪钢笔为你收集整理的IFC模型文件查看器(基于IFC++开源库实现)的全部内容,希望文章能够帮你解决IFC模型文件查看器(基于IFC++开源库实现)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复