一种BIM模型基于轻量级文档的混合索引存储方法及系统与流程

文档序号:36060192发布日期:2023-11-17 21:19阅读:27来源:国知局
一种BIM模型基于轻量级文档的混合索引存储方法及系统与流程

本发明涉及建筑bim,尤其涉及一种bim模型基于轻量级文档的混合索引存储方法及系统。


背景技术:

1、bim,全称building information modeling,又称建筑信息模型,是指在计算机中对建筑及其设施的物理和功能特性的数字化表达,在建筑工程全生命期内提供共享的信息资源,并为各种决策提供基础信息的技术,在建筑业广泛使用。

2、bim的行业软件在做模型整合及数据检索等对bim模型的二次应用时,通常会因为缺失数据无法有效使用,或因数据量过大无法整合,使得检索效率低下等,因此如何拥有完整数据信息且保持小体量与快速查询的信息存储方式,是行业内亟待解决的问题。


技术实现思路

1、鉴于上述现有技术的不足,本发明的目的在于提供一种bim模型基于轻量级文档的混合索引存储方法及系统,旨在实现完整且轻量化数据存储的同时提高信息检索效率。

2、本发明的技术方案如下:

3、一种bim模型基于轻量级文档的混合索引存储方法,包括:

4、获取待存储的bim模型信息;

5、按预设文档分类从所述bim模型信息中提取相应的模型数据,并转换为若干个二进制压缩文档;

6、根据预设数据关系图配置各个二进制压缩文档之间的关联、以及所述二进制压缩文档内部的数据块之间的关联,生成相应的文档索引;

7、将具有文档索引的若干个二进制压缩文档进行压缩,生成bim模型的集合压缩包并存储。

8、在一个实施例中,所述若干个二进制压缩文档包括:模型基础参数文档,模型视图文档,构件基础参数文档,geometry基础参数文档,mesh参数序列文档集,构件material参数文档,构件parameter参数文档,texture库文档夹及文档夹内的texture文档。

9、在一个实施例中,所述模型基础参数文档包括第一文档标识、格式版本号、模型uid、构件总数、构件总三角面数与bound;其中,所述第一文档标识、格式版本号、模型uid均为string类型;所述构件总数、构件总三角面数均为int类型;bound为连续的6个float类型。

10、在一个实施例中,所述模型视图文档包括第二文档标识、视图总数量、cameraparameter节点标识循环参数、循环参数;所述cameraparameter节点标识循环参数的结构为{cameraparameterid:{cameraparagroupname,camerafieldname}},所述循环参数的结构为{vid,类型,name,position,target,up,aspect,cameraparameter总数,cameraparameter循环参数:{cameraparameterid:value}};

11、其中,视图总数量、vid、类型、cameraparameterid、cameraparameter总数均为int类型;第二文档标识、name、cameraparagroupname、camerafieldname、value均为string类型;position、target、up均为连续的3个float类型;aspect为float类型;cameraparameter循环参数为连续的int:string键值对;cameraparameter节点标识循环参数为连续的数组对象。

12、在一个实施例中,所述构件基础参数文档包括第三文档标识、层级循环参数、构件循环参数;其中所述层级循环参数的结构为{类型数量,类型循环:{类型名:类型id};族数量,族循环:{族名:族id};类别数量,类别循环:{类别名:类别id}};所述构件循环参数的结构为{eid,name,类型id,族id,类别id,包围盒,transform,geometry总数,geometry循环参数:{geometryid,materialid}};

13、其中,eid、geometry总数、geometryid、materialid均为int类型;第三文档标识、name、类型名、族名,类别名均为string类型;包围盒为6个连续的float类型;transform为9个连续的float类型。

14、在一个实施例中,所述geometry基础参数文档包括第四文档标识、geometry总数量、geometry循环参数、mesh文档数量、mesh文档集循环;其中所述geometry循环参数的结构为{geometryid:{meshid,mesh三角面数量,mesh文档名}},所述mesh文档集循环的结构为{mesh文档名:最小meshid,最大meshid};

15、其中,geometry总数量、mesh文档数量、geometryid、meshid、mesh文档名、最小meshid、最大meshid均为int类型;第四文档标识为string类型。

16、在一个实施例中,所述mesh参数序列文档集包括若干个二进制压缩子文档,每个子文档包括第五文档标识与mesh循环参数,所述mesh循环参数的结构为{meshid,节点数量,节点数组,三角面数量,三角面数组,uv数量,uv数组,normal数量,normal数组,tangent数量,tangent数组};

17、其中,meshid、节点数量、三角面数量、uv数量、normal数量、tangent数量均为int类型;节点数组、三角面数组、uv数组、normal数组、tangent数组均为连续的float类型;第五文档标识为string类型。

18、在一个实施例中,所述构件material参数文档包括第六文档标识、material类型总数、循环material类型节点名参数、material参数总数、循环material参数;其中所述循环material类型节点名参数的结构为{material类型id,material类型节点名数组},所述循环material参数的结构为{materialid,material类型id,material类型的节点值数组};

19、其中,meterialid、material类型id、material参数总数均为int类型;material类型的节点值数组为连续的对应string/byte/int/float/bool值;第六文档标识为string类型,material类型节点名数组为连续的string类型。

20、在一个实施例中,所述构件parameter参数文档包括第七文档标识、循环parameter参数、parameterfield数量、parameterfield循环标识参数、parametergroup数量、parametergroup循环标识参数;其中,所述循环parameter参数的结构为{eid,parameter循环节点参数:{paragroupid,parameterid,fieldvalue}},所述parameterfield循环标识参数的结构为{parameterid:fieldname},所述parametergroup循环标识参数的结构为{paragroupid:paragroupname};

21、其中,eid、parameterid、paragroupid均为int类型;第七文档标识、paragroupname、fieldname均为string类型;fieldvalue为对应string/byte/int/float/bool值。

22、一种bim模型基于轻量级文档的混合索引存储系统,所述系统包括至少一个处理器;以及,

23、与所述至少一个处理器通信连接的存储器;其中,

24、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述bim模型基于轻量级文档的混合索引存储方法。

25、有益效果:本发明公开了一种bim模型基于轻量级文档的混合索引存储方法及系统,相比于现有技术,本发明实施例通过将模型信息中的数据提取并轻量化后转为多个二进制压缩文档,并且保持文档内部及各文档之间强索引后进行存储,使得在实现完整且轻量化数据存储的同时,用户可根据索引快速提取所需数据,有效提高模型信息检索效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1