一种IFC格式数据的轻量化转换方法及装置与流程

文档序号:35854797发布日期:2023-10-25 23:26阅读:238来源:国知局
一种IFC格式数据的轻量化转换方法及装置与流程

所属的技术人员可以清楚地了解到,为方便的描述和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。进一步的,本申请实施例还提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例所述的ifc格式数据的轻量化转换方法。进一步的,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行如上述实施例所述的ifc格式数据的轻量化转换方法。以上所述是本发明的优选实施方式,应当指出,对于本的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。


背景技术:

1、ifc格式是一种用于构建建筑信息模型的开放标准格式。ifc格式的数据(例如,建筑信息模型bim)可以用于描述建筑物的几何形状,空间关系,材料和构件,以及建筑物的功能和表现,一般只能被桌面端的bim专业软件解析和应用。

2、云端平台是指运行在网页端、支持常见三维模型格式解析和可视化的云端平台,通常支持网页端的obj、stl、gltf等格式模型的解析和三维可视化,但是无法解析和可视化ifc格式的bim模型,常见的云端平台有三和bim基础平台、广联达的bimface等。

3、ifc格式的数据文件中既包含有大量跨领域、跨专业的数据,也包含建筑的几何数据和非几何数据,这些数据可以被bim专业软件解析识别,以提取建筑的几何数据,再将几何进行可视化展示,供用户查看。但是,ifc格式数据只能使用桌面端的bim专业软件读取识别,而常规的云端平台只能识别常见的三维模型数据格式,如obj、stl、gltf等,无法直接解析和可视化ifc数据,因此云端平台对ifc格式的bim模型的兼容性问题亟待解决;同时,ifc格式的数据因包许多非可视化必须的冗余数据,数据文件所占的存储空间较大,如果将ifc格式的数据直接用于可视化,将导致解析过程中会包含许多非必要解析的数据,例如人员、任务、进度信息等,并且由于ifc格式文件体积较大,传输与解析的耗时将大幅增加,导致加载速率慢,处理效率低,影响用户体验。


技术实现思路

1、本发明提出一种ifc格式数据的轻量化转换方法及装置,所述方法可以在获取ifc格式的bim模型数据后,对bim模型数据依次进行轻量化处理和格式转换处理,实现减少传输和解析处理的数据量效果,进而提升传输效率和处理效率,并将ifc格式文件转换成gltf格式的三维模型,实现云端平台对ifc格式模型的兼容。

2、本发明实施例的第一方面提供了一种ifc格式数据的轻量化转换方法,所述方法包括:

3、在获取ifc格式的bim模型数据后,对所述bim模型数据进行轻量化处理得到轻量化数据;

4、将所述轻量化数据转换为简化格式的转换数据,以供云端平台进行三维可视化展示。

5、在第一方面的一种可能的实现方式中,所述对所述bim模型数据进行轻量化处理得到轻量化数据,包括:

6、从所述bim模型数据中提取关于模型构件实体类的实体数据,并遍历所述实体数据内每个模型构件实体类得到构件信息;

7、当确定所述构件信息可解析且所述构件信息在对应数组未重复,则根据所述构件信息从所述bim模型数据中提取数据并导入暂存数组,得到轻量化数据。

8、在第一方面的一种可能的实现方式中,所述根据所述构件信息从所述bim模型数据中提取数据并导入暂存数组,得到轻量化数据,包括:

9、解析模型构件实体类为材质类的所述构件信息,得到材质特征信息;

10、采用所述材质特征信息生成ifc材质信息索引列表;

11、根据所述ifc材质信息索引列表从所述bim模型数据提取材质数据并导入对应的暂存数组,得到轻量化数据。

12、在第一方面的一种可能的实现方式中,所述根据所述构件信息从所述bim模型数据中提取数据并导入暂存数组,得到轻量化数据,包括:

13、将模型构件实体类为几何类的所述构件信息写入预设的字节数组中,并获取所述预设的字节数组的长度;

14、从所述预设的字节数组中提取面与顶点数据,并根据所述面与顶点数据计算面与顶点参数,所述面与顶点参数包括面与顶点的最大值、面与顶点的最小值和顶点的offset偏移值;

15、将所述字节数组长度和面与顶点参数导入所述构件信息对应的暂存数组内,得到轻量化数据。

16、在第一方面的一种可能的实现方式中,所述根据所述构件信息从所述bim模型数据中提取数据并导入暂存数组,得到轻量化数据,包括:

17、解析模型构件实体类为属性类的所述构件信息,得到属性特征信息,所述属性特征信息包括:简单属性信息和复杂属性信息;

18、通过所述属性特征信息的属性集名称从所述bim模型数据中获取对应的属性参数,并将所述属性值与所述构件信息建立关联;

19、所述属性参数导入所述构件信息对应的暂存数组内得到轻量化数据。

20、在第一方面的一种可能的实现方式中,所述简化格式为gltf格式,所述将所述轻量化数据转换为简化格式的转换数据,包括:

21、根据gltf格式的数据结构框架创建定义参数,每个所述定义参数对应一种模型构件实体类;

22、从所述暂存数组中提取每个模型构件实体类对应的轻量化数据;

23、将所述轻量化数据的数值添加至对应的定义参数并导出为gltf格式的文件得到转换数据。

24、在第一方面的一种可能的实现方式中,在所述将所述轻量化数据的数值添加至对应的定义参数并导出为gltf格式的文件得到转换数据的步骤后,所述方法还包括:

25、从所述bim模型数据中提取关于实体构件的点和面字节数组并转换为bin格式的资源文件,并将gltf格式的文件和所述资源文件合并为glb格式的文件,采用所述glb格式的文件进行可视化展示。

26、本发明实施例的第二方面提供了一种ifc格式数据的轻量化转换装置,所述装置包括:

27、轻量化处理模块,用于在获取ifc格式的bim模型数据后,对所述bim模型数据进行轻量化处理得到轻量化数据;

28、格式转换模块,用于将所述轻量化数据转换为简化格式的转换数据,以供云端平台进行三维可视化展示。

29、相比于现有技术,本发明实施例提供的一种ifc格式数据的轻量化转换方法及装置,其有益效果在于:本发明可以在获取ifc格式的bim模型数据后,对bim模型数据依次进行轻量化处理和格式转换处理,最后采用处理后的数据进行可视化展示,实现ifc模型在云端平台的可视化适配,同时实现减少传输和解析处理的数据量的效果,进而提升传输效率和处理效率。



技术特征:

1.一种ifc格式数据的轻量化转换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的ifc格式数据的轻量化转换方法,其特征在于,所述对所述bim模型数据进行轻量化处理得到轻量化数据,包括:

3.根据权利要求2所述的ifc格式数据的轻量化转换方法,其特征在于,所述根据所述构件信息从所述bim模型数据中提取数据并导入暂存数组,得到轻量化数据,包括:

4.根据权利要求2所述的ifc格式数据的轻量化转换方法,其特征在于,所述根据所述构件信息从所述bim模型数据中提取数据并导入暂存数组,得到轻量化数据,包括:

5.根据权利要求2所述的ifc格式数据的轻量化转换方法,其特征在于,所述根据所述构件信息从所述bim模型数据中提取数据并导入暂存数组,得到轻量化数据,包括:

6.根据权利要求2所述的ifc格式数据的轻量化转换方法,其特征在于,所述简化格式为gltf格式,所述将所述轻量化数据转换为简化格式的转换数据,包括:

7.根据权利要求6所述的ifc格式数据的轻量化转换方法,其特征在于,在所述将所述轻量化数据的数值添加至对应的定义参数并导出为gltf格式的文件得到转换数据的步骤后,所述方法还包括:

8.一种ifc格式数据的轻量化转换装置,其特征在于,所述装置包括:

9.一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任意一项所述的ifc格式数据的轻量化转换方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行如权利要求1-7任意一项所述的ifc格式数据的轻量化转换方法。


技术总结
本发明公开了一种IFC格式数据的轻量化转换方法、装置、电子设备及计算机可读存储介质,所述方法包括:在获取IFC格式的BIM模型数据后,对所述BIM模型数据进行轻量化处理得到轻量化数据;将所述轻量化数据转换为简化格式的转换数据,以供云端平台进行三维可视化展示。本发明可以在获取IFC格式的BIM模型数据后,对BIM模型数据依次进行轻量化处理和格式转换处理,最后采用处理后的数据进行可视化展示,实现IFC模型在云端平台的可视化适配,同时减少传输和解析处理的数据量的效果,进而提升传输效率和处理效率。

技术研发人员:黄俭,卢佳康,李锦钟,周有衡
受保护的技术使用者:广州粤建三和软件股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1