糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > IFC模型文件查看器(基于IFC++开源库实现)

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

时间:2022-02-21 00:51:00

相关推荐

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

关于IFC

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

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

关于IFC++

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

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

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

关于IFC与OSG

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

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

接下来看看效果效果吧。

如果觉得《IFC模型文件查看器(基于IFC++开源库实现)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。