基于Web的IFC格式数据明细动态提取方法及系统与流程

文档序号:34378027发布日期:2023-06-08 00:07阅读:267来源:国知局
基于Web的IFC格式数据明细动态提取方法及系统与流程

本公开涉及工程建设数据提取,具体涉及基于web(world wide web,全球广域网)的ifc(industry foundation class,工业基础类)格式数据明细动态提取方法及系统。


背景技术:

1、本部分的陈述仅仅是提供了与本公开相关的背景技术信息,不必然构成在先技术。

2、近年来,随着工程建设对信息化的要求日益凸显,通过信息化的手段实现项目的精细化管控将是建设方较为关注的目标。用明细表展示项目及相关特性是一种基本且常用的方式,最常用计算材料数量和需求,以量化和分析用于项目中的材料,传统的算量工作一般是依照图纸逐条手算,工作量大,且易出错,容易造成返工,影响工作效率。

3、随着bim( building information modeling,建筑信息模型)技术的日益成熟,虽然可以通过涉及文件提取构件属性自动提取明细表,但是目前bim相关软件均基于c/s架构,但是这样的架构带来的问题是:对计算机硬件有较高的要求,用户需要安装及操作不简便,数据信息共享难以实现,无法将数据和多种应用系统进行衔接。


技术实现思路

1、本公开为了解决上述问题,提出了基于web(world wide web,全球广域网)的ifc(industry foundation class,工业基础类)格式数据明细动态提取方法及系统,分析ifc属性数据的类型及语义,由ifc数据根据实现应用场景动态提取明细表,将工程项目对明细表的需求做成一种数据服务,并应用于多软件系统中供各参与方使用。

2、根据一些实施例,本公开采用如下技术方案:

3、基于web的ifc格式数据明细动态提取方法,包括:

4、获取ifc数据文件,并将ifc数据文件转换为xml文件;

5、对xml文件进行解析,在xml文件中寻找每个ifc文件范围内每个构件实体拥有的属性所对应的数据信息;

6、对每个构件建立对应关系,并根据对应关系对xml文件各个节点进行遍历,读取缓存的属性文件对应的值,进行存储;

7、将存储的数据根据ifc标签与每个构件的映射关系进行分类,构件类型列表;再依据ifc语义映射关系,进行实体属性汇总计算,连接web端口,用户动态生成明细表。

8、进一步的,对每个构件建立对应关系的方法为:每个构件通过对应子标签里的xlink:href属性链接对应。

9、进一步的,读取缓存的属性文件对应的值的过程为:根据子标签ifcpropertyset(ifcpropertyset,构件的属性信息集合)的id将缓存的properties(每个构件所有属性信息)对应的值进行读取。

10、进一步的,所述每个ifc文件范围内每个构件实体拥有的属性为id(构件的主键)、name(构件的名称)、type(类型)、placement(空间)、tag(标记信息)。

11、进一步的,所述xml文件分为head、units、properties、materials、types、decomposition几部分。

12、xml 指可扩展标记语言,被设计用来传输和存储数据,不用于表现和展示数据。

13、head表示 xml的头部标签元素。

14、units表示单个构件。

15、materials表示构件材质信息。

16、types表示构件类型。

17、decomposition表示构件的父子关系。

18、进一步的,对xml文件各个节点进行遍历的过程为:

19、根据对应关系,先遍历properties部分,将每个节点以id为主键,通过key-value(键值)形式将读取到的数据存入缓存,之后再从decomposition层开始遍历,将读取到的每个节点数据存储到sqltie数据库,遍历节点同时也根据子标签ifcpropertyset的id将缓存的properties对应的值读取出来,一并存入关系型数据库。

20、进一步的,实体属性汇总的过程为:

21、依据ifc语义映射关系,将构件进行初步分组,依据每组数据的构件的guid属性查询出该组构件下所有的属性信息,查询出属性数据后将属性名称作为key值,以属性数据作为value值,以identityhashmap(一致性哈希表)数据结构的形式暂存到缓存中,得到所有构件后,将该构件出现的所有属性进行全量统计。

22、进一步的,动态生成明细表的过程为:用户在用户端,基于html表单通过选择专业类型、构件类型来获得所要动态生成的明细表中属性列表,通过选择列表中的属性及设定所要统计的主键,通过请求接口获得明细表。

23、根据一些实施例,本公开采用如下技术方案:

24、基于web的ifc格式数据明细动态提取系统,包括:

25、数据文件转换模块,用于获取ifc数据文件,并将ifc数据文件转换为xml文件;

26、数据文件解析模块,用于对xml文件进行解析,在xml文件中寻找每个ifc文件范围内每个构件实体拥有的属性所对应的数据信息;

27、数据存储模块,用于对每个构件建立对应关系,并根据对应关系对xml文件各个节点进行遍历,读取缓存的属性文件对应的值,进行存储;

28、动态接口生成模块,用于将存储的数据根据ifc标签与每个构件的映射关系进行分类,构件类型列表;再依据ifc语义映射关系,进行实体属性汇总计算,连接web端口,用户动态生成明细表。

29、进一步的,用户端通过请求接口获得明细表,所述接口包括三个查询接口,所述三个查询接口分别为:(1)根据专业类型对bim查询所有的构件类型;(2)根据构件类型查询构件所有属性列表;(3)根据所选构件属性及统计主键获取明细列表。

30、与现有技术相比,本公开的有益效果为:

31、本公开引入bim技术使得明细表的提取从准确性上、时效性上都有了较大的提升。bim对建筑工程进行了数字化的转化,是一个富含工程信息的数据库,可以真实的提供造价管理需要的工程量信息,借助这些信息,计算机可以快速的对各种构件进行统计分析,大大减少了繁琐的人工操作和潜在错误,非常容易实现工程量信息与设计方案的完全一致。

32、本公开的方案结合web技术基于ifc格式数据动态提取,对计算机硬件要求不高,用户无需安装,操作简便,数据信息得到共享,便于衔接数据和多种应用系统。

33、本公开的方案极大提高了工程量计算效率,在设计变更应对时,数据积累和共享,管理流程优化等方面均提供了极大的便利,从而为更好的服务于工程全过程成本控制,推动行业信息化管理水平。

34、本公开的方案可以记录工程项目完整信息,容纳几何、属性、功能等信息,也可以实现不同专业的数据保留,增加信息的可追溯性,也是各种系统与软件之间进行信息传递的桥梁,实现了信息在软件之间无缝对接。



技术特征:

1.基于web的ifc格式数据明细动态提取方法,其特征在于,包括:

2.如权利要求1所述的基于web的ifc格式数据明细动态提取方法,其特征在于,对每个构件建立对应关系的方法为:每个构件通过对应子标签里的xlink:href属性链接对应。

3.如权利要求1所述的基于web的ifc格式数据明细动态提取方法,其特征在于,读取缓存的属性文件对应的值的过程为:根据子标签构件的属性信息集合的构件的主键将缓存的每个构件所有属性信息对应的值进行读取。

4.如权利要求1所述的基于web的ifc格式数据明细动态提取方法,其特征在于,所述每个ifc文件范围内每个构件实体拥有的属性为构件的主键、构件的名称、类型、空间、标记信息。

5.如权利要求1所述的基于web的ifc格式数据明细动态提取方法,其特征在于,所述xml文件分为头部标签、单个构件、每个构件所有属性信息、构件材质信息、构件类型、构件的父子关系几部分。

6.如权利要求1所述的基于web的ifc格式数据明细动态提取方法,其特征在于,对xml文件各个节点进行遍历的过程为:

7.如权利要求1所述的基于web的ifc格式数据明细动态提取方法,其特征在于,实体属性汇总的过程为:

8.如权利要求1所述的基于web的ifc格式数据明细动态提取方法,其特征在于,动态生成明细表的过程为:用户在用户端,基于html表单通过选择专业类型、构件类型来获得所要动态生成的明细表中属性列表,通过选择列表中的属性及设定所要统计的主键,通过请求接口获得明细表。

9.基于web的ifc格式数据明细动态提取系统,其特征在于,包括:

10.如权利要求9所述的基于web的ifc格式数据明细动态提取系统,其特征在于,用户端通过请求接口获得明细表,所述接口包括三个查询接口,所述三个查询接口分别为:根据专业类型对bim查询所有的构件类型;根据构件类型查询构件所有属性列表;根据所选构件属性及统计主键获取明细列表。


技术总结
本公开提供了基于Web的IFC格式数据明细动态提取方法及系统,涉及工程建设数据提取技术领域,包括获取IFC数据文件并转换为XML文件;在XML文件中寻找每个IFC文件范围内每个构件实体拥有的属性所对应的数据信息;对每个构件建立对应关系,并根据对应关系对XML文件各个节点进行遍历,读取缓存的属性文件对应的值;根据IFC标签与每个构件的映射关系进行分类,构件类型列表;再依据IFC语义映射关系,进行实体属性汇总计算,动态生成明细表。本公开能使数据信息得到共享,便于衔接数据和多种应用系统;增加信息的可追溯性,实现了信息在软件之间无缝对接。

技术研发人员:刘鹏飞,苗猛,闫飞,刘嘉宾,樊青青,贺仁杰,江润坚,宗亚萍
受保护的技术使用者:山东同圆数字科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1