System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种建筑信息模型的存储和显示方法、装置及电子设备制造方法及图纸_技高网

一种建筑信息模型的存储和显示方法、装置及电子设备制造方法及图纸

技术编号:40305599 阅读:6 留言:0更新日期:2024-02-07 20:50
本发明专利技术实施例公开了一种建筑信息模型的存储和显示方法、装置及电子设备。该方法包括:根据预设存储结构,将建筑信息模型的模型数据存储在磁盘中;其中,预设存储结构包括入口层,二级存储层存储模型数据的类别信息,三级存储层存储模型数据的集合信息,四级存储层存储模型数据的数据块;根据类别信息和集合信息,确定磁盘中的待加载数据块,将待加载数据块加载至软件系统的缓存中并创建数据索引;基于数据索引调取缓存中的待展示数据,并通过软件系统展示待展示数据。本发明专利技术的技术方案,解决了现有的加载方式需要进行反序列化操作,将持久化数据转换为内存数据,导致加载速度慢、内存消耗大的问题,提升了加载的效率,减低了模型大小和内存消耗。

【技术实现步骤摘要】

本专利技术涉及建筑信息模型,尤其涉及一种建筑信息模型的存储和显示方法、装置及电子设备


技术介绍

1、由于建筑信息模型(building information modeling,bim)的模型数据体量较大,且以大量的数据对象为单位(构件)进行管理,对数据的存取效率、内存大小、显示效率具有较高的要求。

2、现有技术中部分bim软件将所有的数据保存为一个数据包,每次打开模型都会将模型的所有数据加载到内存中,转换为内存对象进行管理,整个模型加载过程需要将持久化对象反序列化为内存对象会有较高的时间消耗,而且完整的模型加载到内存中对内存的消耗也比较大。部分bim软件采用数据库的方式进行存储,对模型数据的操作都需要进行实时的数据库操作,在批量的数据操作中存在明显的性能的问题,针对这种问题用户只能自己建立缓存来管理,保证数据操作的效率,但自定义缓存又无法采用数据库本身的事务机制进行撤销/重做机制。


技术实现思路

1、本专利技术提供了一种建筑信息模型的存储和显示方法、装置及电子设备,以实现提升加载的效率,减低了模型大小和内存消耗。

2、根据本专利技术的一方面,提供了一种建筑信息模型的存储和显示方法,包括:

3、根据预设存储结构,将所述建筑信息模型的模型数据存储在磁盘中;其中,所述预设存储结构包括入口层、二级存储层、三级存储层和四级存储层;所述二级存储层存储所述模型数据的类别信息,所述三级存储层存储所述模型数据的集合信息,所述四级存储层存储所述模型数据的数据块;

4、根据所述类别信息和所述集合信息,确定所述磁盘中的待加载数据块,将所述待加载数据块加载至软件系统的缓存中并创建数据索引;

5、基于所述数据索引调取所述缓存中的待展示数据,并通过所述软件系统展示所述待展示数据。

6、根据本专利技术的另一方面,提供了一种建筑信息模型的存储和显示装置,包括:

7、存储模块,用于根据预设存储结构,将所述建筑信息模型的模型数据存储在磁盘中,其中,所述预设存储结构包括入口层、二级存储层、三级存储层和四级存储层,所述二级存储层存储所述模型数据的类别信息,所述三级存储层存储所述模型数据的集合信息,所述四级存储层存储所述模型数据的数据块;

8、加载模块,用于根据所述类别信息和所述集合信息,确定所述磁盘中的待加载数据块,将所述待加载数据块加载至软件系统的缓存中并创建数据索引;

9、显示模块,用于基于所述数据索引调取所述缓存中的待展示数据,并通过所述软件系统展示所述待展示数据。

10、根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:

11、至少一个处理器;

12、以及与所述至少一个处理器通信连接的存储器;

13、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的建筑信息模型的存储和显示方法。

14、根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的建筑信息模型的存储和显示方法。

15、本专利技术实施例的技术方案,通过预设存储结构,将建筑信息模型的模型数据存储在磁盘中;进一步根据类别信息和集合信息,确定磁盘中的待加载数据块,将待加载数据块加载至软件系统的缓存中并创建数据索引;最后基于数据索引调取缓存中的待展示数据,并通过软件系统展示待展示数据,解决了现有的存储和加载方式需要进行反序列化操作,将持久化数据转换为内存数据,导致加载速度慢、内存消耗大的问题,提升了加载的效率,减低了模型大小和内存消耗。

16、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种建筑信息模型的存储和显示方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据预设存储结构,将所述建筑信息模型的模型数据存储在磁盘中,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述类别信息和所述集合信息,确定所述磁盘中的待加载数据块,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述控制信息、所述类别信息和所述集合信息,从所述磁盘中存储的第二数据块中确定出所述待加载数据块,包括:

5.根据权利要求1所述的方法,其特征在于,所述数据索引包括缓存对象索引和集合索引,所述将所述待加载数据块加载至软件系统的缓存中并创建数据索引,包括:

6.根据权利要求5所述的方法,其特征在于,所述缓存还包括一级缓存层和二级缓存层,在所述创建所述缓存对象的缓存对象索引和集合索引之后,还包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述数据索引调取所述缓存中的待展示数据,并通过所述软件系统展示所述待展示数据,包括:

8.根据权利要求7所述的方法,其特征在于,还包括:

9.一种建筑信息模型的存储和显示装置,其特征在于,包括:

10.一种电子设备,其特征在于,所述电子设备包括:

...

【技术特征摘要】

1.一种建筑信息模型的存储和显示方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据预设存储结构,将所述建筑信息模型的模型数据存储在磁盘中,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述类别信息和所述集合信息,确定所述磁盘中的待加载数据块,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述控制信息、所述类别信息和所述集合信息,从所述磁盘中存储的第二数据块中确定出所述待加载数据块,包括:

5.根据权利要求1所述的方法,其特征在于,所述数据索引包括缓存对象索引和集合索引...

【专利技术属性】
技术研发人员:马恩成夏绪勇张晓龙王建斌王琛姜文明杨广剑牛瑞刚
申请(专利权)人:北京构力科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1