一种BIM模型轻量化方法及其相关设备技术

技术编号:39259926 阅读:6 留言:0更新日期:2023-10-30 12:11
本申请实施例涉及数据处理领域,尤其涉及一种BIM模型轻量化方法,包括获取待处理BIM模型;其中待处理BIM模型包括多个模型面片,每个模型面片具有多个顶点;从待处理BIM模型中选取目标的模型面片作为目标面片及与目标面片形成有共线边的模型面片作为共线面片;分别获取目标面片和共线面片的非共线点;其中非共线点为未位于共线边上的顶点;分别计算目标面片的非共线点和共线面片的非共线点之间的空间距离和直线距离;若空间距离与直线距离的比对结果满足预设条件,则合并目标面片和共线面片分别位于共线边上且重复的顶点,以压缩待处理BIM模型。本申请还提供一种BIM模型轻量化的相关设备。本申请实现待处理BIM模型的轻量化。本申请实现待处理BIM模型的轻量化。本申请实现待处理BIM模型的轻量化。

【技术实现步骤摘要】
一种BIM模型轻量化方法及其相关设备


[0001]本申请涉及数据处理
,尤其涉及一种BIM模型轻量化方法及其相关设备。

技术介绍

[0002]BIM模型为建筑信息模型(Building Information Modeling),是以建筑工程项目的各项相关信息数据为基础而建立的建筑模型,通过数字信息仿真,模拟建筑物所具有的真实信息。它是以从设计、施工到运营协调、项目信息为基础而构建的集成流程。通过使用BIM,可以在整个流程中将统一的信息创新、设计和绘制出项目,还可以通过真实性模拟和建筑可视化来更好地沟通,以便让项目各方了解工期、现场实时情况、成本和环境影响等项目基本信息.
[0003]目前,BIM模型的精度越高,其数据量越大,导致BIM模型在可视化和信息管理过程中存在模型加载速度慢、渲染效率低、体验差和系统内存易崩溃等问题。

技术实现思路

[0004]本申请实施例的目的在于提出一种BIM模型轻量化方法及其相关设备,以解决BIM模型数据量大的问题

[0005]为了解决上述技术问题,本申请实施例提供一种BIM模型轻量化方法,采用了如下所述的技术方案:
[0006]一种BIM模型轻量化方法,包括下述步骤:
[0007]获取待处理BIM模型;其中,所述待处理BIM模型包括多个模型面片,每个所述模型面片具有多个顶点;
[0008]从所述待处理BIM模型中选取目标面片以及共线面片;其中,所述目标面片为目标选取的所述模型面片,所述共线面片为与所述目标面片形成有共线边的所述模型面片;
[0009]分别获取所述目标面片和所述共线面片的非共线点;其中,所述非共线点为未位于所述共线边上的所述顶点;
[0010]分别计算所述目标面片的所述非共线点和所述共线面片的所述非共线点之间的空间距离和直线距离;
[0011]若所述空间距离与所述直线距离的比对结果满足预设条件,则合并所述目标面片和所述共线面片分别位于所述共线边上且重复的顶点,以压缩所述待处理BIM模型。
[0012]进一步的,在所述从所述待处理BIM模型中选取目标面片以及共线面片的步骤之前,还包括:
[0013]获取所述待处理BIM模型中每个所述模型面片对应的面片标识以及几何属性;
[0014]将所述待处理BIM模型中所述几何属性相同的所有所述模型面片分别作为待合并面片;
[0015]将各所述待合并面片对应的所述面片标识进行关联,并将关联后的各所述待合并面片中重复的所述几何属性进行合并。
[0016]进一步的,所述从所述待处理BIM模型中选取目标面片以及共线面片的步骤包括:
[0017]从所述待处理BIM模型中选取目标的所述模型面片作为目标面片;
[0018]从所述待处理BIM模型除所述目标面片外剩余的所有所述模型面片中,选取与所述目标面片形成共线边的所述模型面片作为共线面片。
[0019]进一步的,在所述分别计算所述目标面片的所述非共线点和所述共线面片的所述非共线点之间的空间距离和直线距离的步骤之后,还包括:
[0020]若所述空间距离与所述直线距离的比对结果未满足预设条件,则从所述待处理BIM模型中选取与所述目标面片形成有新的共线边的所述模型面片作为新的共线面片;其中,新的所述共线边与所述共线边在所述目标面片上的位置不同;
[0021]以新的所述共线边和新的所述共线面片,跳转执行所述分别获取所述目标面片和所述共线面片的非共线点的步骤,直至所述空间距离与所述直线距离的比对结果满足所述预设条件。
[0022]进一步的,在所述则从所述待处理BIM模型中选取与所述目标面片形成有新的共线边的所述模型面片作为新的共线面片的步骤之前,还包括:
[0023]判断所述待处理BIM模型中是否有与所述目标面片形成新的共线边的所述模型面片;
[0024]若有,则执行所述则从所述待处理BIM模型中选取与所述目标面片形成有新的共线边的所述模型面片作为新的共线面片的步骤;
[0025]若无,则将所述目标面片单独进行存储。
[0026]进一步的,在所述则合并所述目标面片和所述共线面片分别位于所述共线边上且重复的顶点的步骤之前,还包括:
[0027]获取预设合并规则,根据所述预设合并规则中确定目标合并数量;
[0028]若所述共线面片的数量等于所述目标合并数量,则执行所述则合并所述目标面片和所述共线面片分别位于所述共线边上且重复的顶点的步骤;
[0029]若所述共线面片的数量不等于所述目标合并数量,则以从所述待处理BIM模型中选取的新的所述共线面片,跳转执行所述分别获取所述目标面片和所述共线面片的非共线点的步骤,直至所述共线面片的数量等于所述目标合并数量;
[0030]其中,新的所述共线面片为与所述目标面片形成有新的共线边的所述模型面片,新的所述共线边与所述共线边在所述目标面片上的位置不同。
[0031]进一步的,在所述则合并所述目标面片和所述共线面片分别位于所述共线边上且重复的顶点的步骤之后,还包括:
[0032]若压缩后的所述待处理BIM模型的大小未超过预设大小,则输出压缩后的所述待处理BIM模型;
[0033]若压缩后的所述待处理BIM模型的大小超过所述预设大小,则基于所述待处理BIM模型中未合并的所有所述模型面片,跳转执行所述从所述待处理BIM模型中选取目标面片以及共线面片的步骤,直至所述压缩后的所述待处理BIM模型的大小未超过所述预设大小。
[0034]为了解决上述技术问题,本申请实施例还提供一种BIM模型轻量化装置,采用了如下所述的技术方案:
[0035]一种BIM模型轻量化装置,包括:
[0036]第一获取模块,用于获取待处理BIM模型;其中,所述待处理BIM模型包括多个模型面片;
[0037]第一选取模块,用于从所述待处理BIM模型中选取目标面片以及共线面片;其中,所述目标面片为目标选取的所述模型面片,所述共线面片为与所述目标面片形成有共线边的所述模型面片;
[0038]第二获取模块,用于分别获取所述目标面片和所述共线面片的非共线点;
[0039]计算模块,用于分别计算所述目标面片的所述非共线点和所述共线面片的非共线点之间的空间距离和直线距离;
[0040]第一合并模块,用于若所述空间距离与所述直线距离的比对结果满足预设条件,则合并所述目标面片和所述共线面片分别位于所述共线边上且重复的顶点,以压缩所述待处理BIM模型。
[0041]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
[0042]一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上所述的BIM模型轻量化方法的步骤。
[0043]为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIM模型轻量化方法,其特征在于,包括下述步骤:获取待处理BIM模型;其中,所述待处理BIM模型包括多个模型面片,每个所述模型面片具有多个顶点;从所述待处理BIM模型中选取目标面片以及共线面片;其中,所述目标面片为目标选取的所述模型面片,所述共线面片为与所述目标面片形成有共线边的所述模型面片;分别获取所述目标面片和所述共线面片的非共线点;其中,所述非共线点为未位于所述共线边上的所述顶点;分别计算所述目标面片的所述非共线点和所述共线面片的所述非共线点之间的空间距离和直线距离;若所述空间距离与所述直线距离的比对结果满足预设条件,则合并所述目标面片和所述共线面片分别位于所述共线边上且重复的顶点,以压缩所述待处理BIM模型。2.根据权利要求1所述的BIM模型轻量化方法,其特征在于,在所述从所述待处理BIM模型中选取目标面片以及共线面片的步骤之前,还包括:获取所述待处理BIM模型中每个所述模型面片对应的面片标识以及几何属性;将所述待处理BIM模型中所述几何属性相同的所有所述模型面片分别作为待合并面片;将各所述待合并面片对应的所述面片标识进行关联,并将关联后的各所述待合并面片中重复的所述几何属性进行合并。3.根据权利要求1所述的BIM模型轻量化方法,其特征在于,所述从所述待处理BIM模型中选取目标面片以及共线面片的步骤包括:从所述待处理BIM模型中选取目标的所述模型面片作为目标面片;从所述待处理BIM模型除所述目标面片外剩余的所有所述模型面片中,选取与所述目标面片形成共线边的所述模型面片作为共线面片。4.根据权利要求1至3中任一项所述的BI M模型轻量化方法,其特征在于,在所述分别计算所述目标面片的所述非共线点和所述共线面片的所述非共线点之间的空间距离和直线距离的步骤之后,还包括:若所述空间距离与所述直线距离的比对结果未满足预设条件,则从所述待处理BIM模型中选取与所述目标面片形成有新的共线边的所述模型面片作为新的共线面片;其中,新的所述共线边与所述共线边在所述目标面片上的位置不同;以新的所述共线边和新的所述共线面片,跳转执行所述分别获取所述目标面片和所述共线面片的非共线点的步骤,直至所述空间距离与所述直线距离的比对结果满足所述预设条件。5.根据权利要求4所述的BIM模型轻量化方法,其特征在于,在所述则从所述待处理BIM模型中选取与所述目标面片形成有新的共线边的所述模型面片作为新的共线面片的步骤之前,还包括:判断所述待处理BIM模型中是否有与所述目标面片形成新的共线边的所述模型面片;若有,则执行所述则从所述待处理BIM模型中选取与所述目标面片形成有新的共线边的所述模型面片作为新的共线面...

【专利技术属性】
技术研发人员:周建东李冬冬秦礼鱼周洁曾峰
申请(专利权)人:大拓山东物联网科技有限公司
类型:发明
国别省市:

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

1