ifc 到底如何渲染,真复杂!

2024-01-03 17:15:22

IFC定义

IFC是一种数据模型,基于类定义的面向对象数据模型,关注共享信息的类(而不是软件操作类)

IFC版本

ifc1.0、1.5、1.51,2x,2x2、2x3;其中2011推出IFC2X4(也称为IFC4)

IFC文件形式

.ifc:基于 ISO STEP 物理格式 (SPF) 标准的默认文件格式

.ifc-xml : 基于 XML 语言的编码

.ifc-zip:这些格式之一的压缩档案

IFC解析工具

  1. xbim

编程语言:c#为主,几何引擎是用c++;

IFC版本:FC2X3, IFC4, IFC4,IFC4X1

IFC格式:IFCxml、ifc、ifczip

开源情况:开源

2. ifcopenshell

编程语言:c草/python都可以

IFC版本:IFC2X3、IFC4、IFC4x1 、IFC4x2

IFC格式:.ifc

开源情况:开源

3. sikongsphere-ifctools 0.02beta

编程语言:java

IFC版本:IFX2X3

IFC格式:.ifc

开源情况:开源

4. ifcplusplus

编程语言:c++

开源情况:不开源

5. apstex IFC Framework

编程语言:java

开源情况:学术免费用,部分开源

6. bimserver

编程语言:前端

总结

主要以c++为主,其中ifcopenshell支持python操作,但是考虑到大批量数据使用python会有性能限制,选择c++和python根据情况来看。

java语言的开源库较少,最新的司空学社java仅支持IFC2X3,另一部分apstex IFC Framework网络上教程也较少。

如果需要做可视化效果,数据量不大,可以考虑基于bimserver,它是基于网页传输加载的。

最近要做IFC研究,收集相关IFC解析开源库,供研究选择,欢迎研究IFC的友友互相交流学习

文章来源:https://blog.csdn.net/vcit102/article/details/135365455
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。