System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种免切片的BIM模型无损加载方法及装置制造方法及图纸_技高网

一种免切片的BIM模型无损加载方法及装置制造方法及图纸

技术编号:40816227 阅读:3 留言:0更新日期:2024-03-28 19:36
本发明专利技术提供了一种免切片的BIM模型无损加载方法及装置,所述方法包括获取BIM模型,并读取解析所述BIM模型的模型数据;将所述BIM模型发布到服务器中,在服务器中生成模型服务,并提供对应的服务接口;将所述模型服务提交至Web端三维场景中进行加载渲染。该技术主要基于语义实体模型的数据结构,使BIM模型免于切片处理,完整保留几何结构与属性信息,再按照BIM模型构件类型动态合批提交到前端进行渲染,实现了大体量BIM模型在浏览器中加载效率低下的问题。

【技术实现步骤摘要】

本专利技术涉及三维建模,特别是一种免切片的bim模型无损加载方法及装置。


技术介绍

1、bim模型是基于建筑和基础设施项目的三维模型,同时包含有关该项目的各种信息,不仅包括建筑物的几何形状,还包括关于建筑物构件、材料、空间、时间、成本等方面的详细信息。通常情况下受模型复杂度、网络带宽、图形渲染性能、浏览器对渲染引擎兼容性等问题往往导致bim模型无法在web端进行高效加载显示,尤其是大批量范围的bim模型加载浏览时常会出现卡顿、失帧、破面,甚至浏览器崩溃等问题。

2、面对以上问题,通常的做法是参考三维精细模型的处理方式,将bim模型进行切片,转换为可以在web端高效传输和加载的3d瓦片数据。3d瓦片的处理机制是将地理空间数据按四叉树或八叉树的形式分割为小块,每个瓦片包含一个特定区域或层级的信息。通过按需加载这些瓦片,可以实现分块加载,仅加载用户当前视图范围内的数据,而不必一次性加载整个场景。但此种处理方式往往会打破bim模型中的构件结构,构件属性也无法以构件为单位进行存储调用,导致在web端无法对bim模型进行基于构件的检索和业务应用,楼宇运维管理时无法随使用情况随时更新模型状态,从而出现bim模型在web端“中看不中用”的问题。


技术实现思路

1、鉴于上述问题,本专利技术提出一种免切片的bim模型无损加载方法及装置,针对切片后的bim模型因存在几何或属性信息损失导致其在web端无法满足业务应用需求,而未经轻量化切片处理的bim模型无法在web端高效加载显示问题。

2、根据本专利技术的一个方面,提供了一种免切片的bim模型无损加载方法,所述方法包括:

3、获取bim模型,并读取解析所述bim模型的模型数据;所述模型数据包括但不限于几何信息、纹理材质、贴图信息和属性信息;

4、将所述bim模型发布到服务器中,在服务器中生成模型服务,并提供对应的服务接口;

5、将所述模型服务提交至web端三维场景中进行加载渲染。

6、可选地,所述读取解析所述bim模型的模型数据之后,所述方法还包括:

7、将所述bim模型的模型数据以数据库表的形式存储为多表数据集,所述多表数据集包括以下至少之一:元数据表、bim模型表、bim子模型表、bim属性表、bim对象表、构件信息表、材质信息表、构件三角网信息表、楼层信息表、图片数据表;

8、将所述数据表打包到同一sqlite数据库表中,使每个空间实体具有唯一id,便于空间实体的查询、新增、删除、编辑更新。

9、可选地,所述服务接口的类型包括几何操作类服务接口、属性操作类服务接口、上传操作类服务接口、文件操作类服务接口、模型分析类服务接口;

10、几何操作类服务接口能够支持获取模型列表、材质、三角网、实例、构件或其他相关信息;属性操作类服务接口支持根据模型id、构件类型、楼层、业务属性获取构件,进而获取其纹理材质,为实现bim模型在web端的高效渲染提供基础。

11、可选地,所述将所述模型服务提交至web端三维场景中进行加载渲染包括:

12、确定模型在web端三维场景当前视角;

13、根据当前视角及业务属性筛选出部分构件,动态地将所述部分构件合并到一起进行渲染。

14、可选地,进行合并渲染时,利用模型服务对应的接口,获取需要渲染的构件。

15、根据本专利技术的另一个方面,提供了一种免切片的bim模型无损加载装置,所述装置包括处理器以及存储器:

16、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

17、所述处理器用于根据所述程序代码中的指令执行上述任一项所述的方法。

18、本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述任一项所述的方法。

19、本专利技术还提供了一种计算设备,其特征在于,所述计算设备包括所述的免切片的bim模型无损加载装置。

20、本专利技术提供了一种免切片的bim模型无损加载方法,该技术主要基于语义实体模型的数据结构,使bim模型免于切片处理,完整保留几何结构与属性信息,再按照bim模型构件类型动态合批提交到前端进行渲染,实现了大体量bim模型在浏览器中加载效率低下的问题。

21、在实现本专利技术的bim模型无损加载技术时,首先要将bim模型转换为语义实体模型,该模型采用数据库存储方式,将bim模型的几何结构、材质纹理、业务属性等相关信息以库表的形式进行完整保存,以供服务端发布服务。服务端提供按类型、属性查询构件的服务接口,web端可通过调用该接口检索获取需要优先渲染的重要构件,然后web端渲染引擎通过动态合批技术将获取到的构件提交到显卡进行渲染,实现bim模型在web端的无损加载。

22、本专利技术的免切片bim模型无损加载技术具有以下优点:

23、1.bim模型处理上舍弃传统的切片轻量化处理的做法,采用语义实体的形式完整保留bim模型的几何、材质、属性等信息,使bim模型转换过程完全无损,模型完整保留构件实体的几何结构和属性材质信息,便于实现业务属性双向编辑,满足楼宇运营维护监管、指标运算等业务应用需求;

24、2.提供模型应用服务接口,模型构件支持灵活的按需加载,可根据用户需求加载、查看特定业务类型的模型构件,这对于大型或复杂bim模型的应用,能够极大的提升用户体验,模型的维护更新过程更加简化,快速响应模型场景,支持灵活的空间和属性检索,材质、纹理、图片和几何模板对象可按需复用,轻松实现构件级的cim应用,方便bim模型灵活适应多种业务应用;

25、3.模型渲染上采用动态合批的优化策略,巧妙利用语义实体模型按需提供服务的特性,提取前端渲染需要的模型构件,利用cpu的计算性能消耗,来减轻gpu在渲染时的工作负担,结合前端动态的几何合批渲染机制,实现大批量bim模型在web端的高性能加载,从而提高bim模型渲染的整体性能;

26、综上所述,本专利技术实现的免切片bim模型无损加载技术,具有重要的使用价值和广泛的应用前景。

27、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。

28、根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。

本文档来自技高网
...

【技术保护点】

1.一种免切片的BIM模型无损加载方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述读取解析所述BIM模型的模型数据之后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述服务接口的类型包括几何操作类服务接口、属性操作类服务接口、上传操作类服务接口、文件操作类服务接口、模型分析类服务接口;

4.根据权利要求2所述的方法,其特征在于,所述将所述模型服务提交至Web端三维场景中进行加载渲染包括:

5.根据权利要求4所述的方法,其特征在于,进行合并渲染时,利用模型服务对应的接口,获取需要渲染的构件。

6.一种免切片的BIM模型无损加载装置,所述装置包括处理器以及存储器:

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-5任一项所述的方法。

8.一种计算设备,其特征在于,所述计算设备包括权利要求6所述的免切片的BIM模型无损加载装置。

【技术特征摘要】

1.一种免切片的bim模型无损加载方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述读取解析所述bim模型的模型数据之后,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述服务接口的类型包括几何操作类服务接口、属性操作类服务接口、上传操作类服务接口、文件操作类服务接口、模型分析类服务接口;

4.根据权利要求2所述的方法,其特征在于,所述将所述模型服务提交至web端三维场景中进行加载...

【专利技术属性】
技术研发人员:刘俊伟赵天天倪泽涵刘晶晶李苗林
申请(专利权)人:泰瑞数创科技北京股份有限公司
类型:发明
国别省市:

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

1