掌桥专利:专业的专利平台
掌桥专利
首页

一种BIM数据模型的标识方法及系统

文献发布时间:2023-06-19 18:37:28


一种BIM数据模型的标识方法及系统

技术领域

本发明涉及BIM模型技术领域,具体而言,涉及一种BIM数据模型的标识方法及系统。

背景技术

建筑信息模型(Building Information Modeling,BIM)是以建筑工程项目的各项相关信息数据作为模型的基础,进行建筑模型的建立,通过数字信息仿真模拟建筑物所具有的真实信息。它具有信息完备性、信息关联性、信息一致性、可视化、协调性、模拟性、优化性和可出图性八大特点,使得其具有较大的应用价值。其中,由于建筑信息模型的数量较多,为了便于管控,一般会对建筑信息模型进行标识,但是,在现有技术中,一般是基于模型的管理人员进行人工标识,使得存在管控效果不佳的问题。

发明内容

有鉴于此,本发明的目的在于提供一种BIM数据模型的标识方法及系统,以改善现有技术中BIM数据模型的管控效果不佳的问题。

为实现上述目的,本发明实施例采用如下技术方案:

一种BIM数据模型的标识方法,应用于建筑模型管控服务器,所述BIM数据模型的标识方法包括:

在存在多个三维建筑模型的情况下,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合,所述数据模型集合包括多个三维建筑模型,所述三维建筑模型属于BIM数据模型;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性;

根据每两个三维建筑模型之间的模型相似性,对所述数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系。

在一些优选的实施例中,在上述BIM数据模型的标识方法中,所述在存在多个三维建筑模型的情况下,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合的步骤,包括:

在构建出新的三维建筑模型的情况下,对当前存在的三维建筑模型进行数量统计,以输出当前存在的三维建筑模型对应的模型统计数量;

对所述模型统计数量和预先设置的模型数量阈值进行对比处理;

倘若所述模型统计数量大于或等于所述模型数量阈值,则确定存在多个三维建筑模型,以及,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合。

在一些优选的实施例中,在上述BIM数据模型的标识方法中,所述倘若所述模型统计数量大于或等于所述模型数量阈值,则确定存在多个三维建筑模型,以及,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合的步骤,包括:

倘若所述模型统计数量大于或等于所述模型数量阈值,则确定存在多个三维建筑模型,对于所述多个三维建筑模型中的每一个三维建筑模型,确定该三维建筑模型对应的模型标签信息,所述模型标签信息通过所述建筑模型管控服务器响应对应的模型构建用户进行的标识操作生成;

根据所述三维建筑模型对应的模型标签信息是否相同,对所述多个三维建筑模型进行分类,以输出所述多个三维建筑模型对应的多个模型分类集合,同一个模型分类集合包括的三维建筑模型对应的模型标签信息相同;

分别在所述多个模型分类集合包括的每一个模型分类集合中提取出一个三维建筑模型,以构建形成对应的数据模型集合。

在一些优选的实施例中,在上述BIM数据模型的标识方法中,所述对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性的步骤,包括:

对于所述数据模型集合包括的每一个三维建筑模型,对该三维建筑模型进行模型拆分处理,以形成该三维建筑模型对应的子模型集合,每一个所述子模型集合包括多个三维建筑子模型;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型集合进行相同子模型确定处理,以输出该两个三维建筑模型对应的相同子模型集合,再对该相同子模型集合包括的三维建筑子模型进行模型数量统计,以输出该相同子模型集合对应的子模型数量;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的相同子模型集合对应的子模型数量和预先设置的子模型数量阈值进行大小比较,以输出该两个三维建筑模型对应的数量比较结果;

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量小于所述子模型数量阈值,则将该两个三维建筑模型之间的模型相似性标记为0;

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量大于或等于所述子模型数量阈值,则从该两个三维建筑模型对应的相同子模型集合中提取出一个三维建筑子模型,再对该三维建筑子模型进行标记操作,以形成该两个三维建筑模型对应的第一三维建筑子模型;

对于所述数据模型集合包括的每两个三维建筑模型,以该两个三维建筑模型对应的第一三维建筑子模型为遍历起点,按照子模型之间的邻接关系,分别对该两个三维建筑模型包括的三维建筑子模型进行遍历,以分别形成该两个三维建筑模型对应的子模型序列集合,每一个子模型序列集合包括至少一条子模型序列,同一个子模型序列集合包括的任意两条子模型序列不具有包含关系,每一条子模型序列包括的三维建筑子模型不重复;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列进行序列相似度计算,以输出每两条子模型序列之间的序列相似度;

对于所述数据模型集合包括的每两个三维建筑模型,依据该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列之间的序列相似度进行融合操作,以输出该两个三维建筑模型之间的模型相似性。

在一些优选的实施例中,在上述BIM数据模型的标识方法中,所述对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量大于或等于所述子模型数量阈值,则从该两个三维建筑模型对应的相同子模型集合中提取出一个三维建筑子模型,再对该三维建筑子模型进行标记操作,以形成该两个三维建筑模型对应的第一三维建筑子模型的步骤,包括:

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量大于或等于所述子模型数量阈值,则对于该两个三维建筑模型对应的相同子模型集合中的每一个三维建筑子模型,分别对该三维建筑子模型与该两个三维建筑模型中的每一个其它三维建筑子模型之间的位置距离进行确定,再对该位置距离进行均值计算,以输出该三维建筑子模型对应的平均位置距离;

对于所述数据模型集合包括的每两个三维建筑模型,从该两个三维建筑模型对应的相同子模型集合中提取出一个对应的平均位置距离具有最小值的三维建筑子模型,再对该三维建筑子模型进行标记操作,以形成该两个三维建筑模型对应的第一三维建筑子模型。

在一些优选的实施例中,在上述BIM数据模型的标识方法中,所述根据每两个三维建筑模型之间的模型相似性,对所述数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系的步骤,包括:

对于所述数据模型集合包括的每一个三维建筑模型,依据该三维建筑模型与每一个其它三维建筑模型之间的模型相似性,从其它三维建筑模型中提取出该三维建筑模型对应的关联三维建筑模型;

对于所述数据模型集合包括的每一个三维建筑模型,在该三维建筑模型与对应的每一个关联三维建筑模型之间建立模型关联关系。

在一些优选的实施例中,在上述BIM数据模型的标识方法中,所述对于所述数据模型集合包括的每一个三维建筑模型,依据该三维建筑模型与每一个其它三维建筑模型之间的模型相似性,从其它三维建筑模型中提取出该三维建筑模型对应的关联三维建筑模型的步骤,包括:

对于所述数据模型集合包括的每一个三维建筑模型,分别对该三维建筑模型与每一个其它三维建筑模型之间的模型相似性进行大小判断,以输出该模型相似性与预设相似性之间的大小关系;

对于所述数据模型集合包括的每一个三维建筑模型,将与该三维建筑模型之间的模型相似性大于或等于所述预设相似性的每一个其它三维建筑模型进行标记处理,以形成该三维建筑模型对应的候选三维建筑模型;

对于所述数据模型集合包括的每一个三维建筑模型,倘若该三维建筑模型对应的候选三维建筑模型的数量等于0,则对与该三维建筑模型之间的模型相似性具有最大值的一个其它三维建筑模型进行标记处理,以形成该三维建筑模型对应的关联三维建筑模型;

对于所述数据模型集合包括的每一个三维建筑模型,倘若该三维建筑模型对应的候选三维建筑模型的数量大于0,则对该候选三维建筑模型的数量与预设数量阈值进行大小比较处理,以及,倘若该候选三维建筑模型的数量小于或等于所述预设数量阈值,则将该候选三维建筑模型都标记为该三维建筑模型对应的关联三维建筑模型,或者,倘若该候选三维建筑模型的数量大于所述预设数量阈值,则对与该三维建筑模型之间的模型相似性具有最大值的所述预设数量阈值个候选三维建筑模型进行标记处理,以形成该三维建筑模型对应的关联三维建筑模型。

本发明实施例还提供一种BIM数据模型的标识系统,应用于建筑模型管控服务器,所述BIM数据模型的标识系统包括:

模型去重筛选模块,用于在存在多个三维建筑模型的情况下,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合,所述数据模型集合包括多个三维建筑模型,所述三维建筑模型属于BIM数据模型;

相似性计算模块,用于对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性;

关联标识处理模块,用于根据每两个三维建筑模型之间的模型相似性,对所述数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系。

在一些优选的实施例中,在上述BIM数据模型的标识系统中,所述相似性计算模块具体用于:

对于所述数据模型集合包括的每一个三维建筑模型,对该三维建筑模型进行模型拆分处理,以形成该三维建筑模型对应的子模型集合,每一个所述子模型集合包括多个三维建筑子模型;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型集合进行相同子模型确定处理,以输出该两个三维建筑模型对应的相同子模型集合,再对该相同子模型集合包括的三维建筑子模型进行模型数量统计,以输出该相同子模型集合对应的子模型数量;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的相同子模型集合对应的子模型数量和预先设置的子模型数量阈值进行大小比较,以输出该两个三维建筑模型对应的数量比较结果;

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量小于所述子模型数量阈值,则将该两个三维建筑模型之间的模型相似性标记为0;

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量大于或等于所述子模型数量阈值,则从该两个三维建筑模型对应的相同子模型集合中提取出一个三维建筑子模型,再对该三维建筑子模型进行标记操作,以形成该两个三维建筑模型对应的第一三维建筑子模型;

对于所述数据模型集合包括的每两个三维建筑模型,以该两个三维建筑模型对应的第一三维建筑子模型为遍历起点,按照子模型之间的邻接关系,分别对该两个三维建筑模型包括的三维建筑子模型进行遍历,以分别形成该两个三维建筑模型对应的子模型序列集合,每一个子模型序列集合包括至少一条子模型序列,同一个子模型序列集合包括的任意两条子模型序列不具有包含关系,每一条子模型序列包括的三维建筑子模型不重复;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列进行序列相似度计算,以输出每两条子模型序列之间的序列相似度;

对于所述数据模型集合包括的每两个三维建筑模型,依据该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列之间的序列相似度进行融合操作,以输出该两个三维建筑模型之间的模型相似性。

在一些优选的实施例中,在上述BIM数据模型的标识系统中,所述关联标识处理模块具体用于:

对于所述数据模型集合包括的每一个三维建筑模型,依据该三维建筑模型与每一个其它三维建筑模型之间的模型相似性,从其它三维建筑模型中提取出该三维建筑模型对应的关联三维建筑模型;

对于所述数据模型集合包括的每一个三维建筑模型,在该三维建筑模型与对应的每一个关联三维建筑模型之间建立模型关联关系。

本发明实施例提供的一种BIM数据模型的标识方法及系统,可以在存在多个三维建筑模型的情况下,对多个三维建筑模型进行去重筛选,以形成多个三维建筑模型对应的数据模型集合。对于数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性。根据每两个三维建筑模型之间的模型相似性,对数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系。通过前述的内容,可以知道,相较于基于人工的标识处理的常规方案,采用本方案,可以使得关联标识处理更为客观,以提高BIM数据模型的管控效果,从而改善现有技术中BIM数据模型的管控效果不佳的问题。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

图1为本发明实施例提供的建筑模型管控服务器的结构框图。

图2为本发明实施例提供的BIM数据模型的标识方法包括的各步骤的流程示意图。

图3为本发明实施例提供的BIM数据模型的标识系统包括的各模块的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种建筑模型管控服务器。其中,所述建筑模型管控服务器可以包括存储器和处理器。

可以选择的是,在一些实现方式中,所述存储器和处理器之间直接或间接地电性连接,以实现数据的传输或交互。例如,相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述存储器中可以存储有至少一个可以以软件或固件(firmware)的形式,存在的软件功能模块(计算机程序)。所述处理器可以用于执行所述存储器中存储的可执行的计算机程序,从而实现本发明实施例提供的BIM数据模型的标识方法。

可以选择的是,在一些实现方式中,所述存储器可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable ProgrammableRead-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable ProgrammableRead-Only Memory,EEPROM)等。所述处理器可以是一种通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)、片上系统(System on Chip,SoC)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

结合图2,本发明实施例还提供一种BIM数据模型的标识方法,可应用于上述建筑模型管控服务器。其中,所述BIM数据模型的标识方法有关的流程所定义的方法步骤,可以由所述建筑模型管控服务器实现。

步骤S110,在存在多个三维建筑模型的情况下,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合。

在本发明实施例中,所述建筑模型管控服务器可以在存在多个三维建筑模型的情况下,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合。所述数据模型集合包括多个三维建筑模型,所述三维建筑模型属于BIM数据模型。

步骤S120,对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性。

在本发明实施例中,所述建筑模型管控服务器可以对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性。

步骤S130,根据每两个三维建筑模型之间的模型相似性,对所述数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系。

在本发明实施例中,所述建筑模型管控服务器可以根据每两个三维建筑模型之间的模型相似性,对所述数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系。

基于上述标识方法包括的步骤S110、步骤S120和步骤S130,可以在存在多个三维建筑模型的情况下,对多个三维建筑模型进行去重筛选,以形成多个三维建筑模型对应的数据模型集合。对于数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性。根据每两个三维建筑模型之间的模型相似性,对数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系。通过前述的内容,可以知道,相较于基于人工的标识处理的常规方案,采用本方案,可以使得关联标识处理更为客观,以提高BIM数据模型的管控效果,从而改善现有技术中BIM数据模型的管控效果不佳的问题。

可以选择的是,在一些实现方式中,前文描述的步骤S110可以包括:

在构建出新的三维建筑模型的情况下,对当前存在的三维建筑模型进行数量统计,以输出当前存在的三维建筑模型对应的模型统计数量;

对所述模型统计数量和预先设置的模型数量阈值进行对比处理;

倘若所述模型统计数量大于或等于所述模型数量阈值,则确定存在多个三维建筑模型,以及,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合。

可以选择的是,在一些实现方式中,所述倘若所述模型统计数量大于或等于所述模型数量阈值,则确定存在多个三维建筑模型,以及,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合的步骤,可以包括:

倘若所述模型统计数量大于或等于所述模型数量阈值,则确定存在多个三维建筑模型,对于所述多个三维建筑模型中的每一个三维建筑模型,确定该三维建筑模型对应的模型标签信息,所述模型标签信息(如编号)通过建筑模型管控服务器响应对应的模型构建用户进行的标识操作生成;

根据所述三维建筑模型对应的模型标签信息是否相同,对所述多个三维建筑模型进行分类,以输出所述多个三维建筑模型对应的多个模型分类集合,同一个模型分类集合包括的三维建筑模型对应的模型标签信息相同;

分别在所述多个模型分类集合包括的每一个模型分类集合中提取出一个三维建筑模型,以构建形成对应的数据模型集合。

可以选择的是,在一些实现方式中,前文描述的步骤S120可以包括:

对于所述数据模型集合包括的每一个三维建筑模型,对该三维建筑模型进行模型拆分处理,以形成该三维建筑模型对应的子模型集合,每一个所述子模型集合包括多个三维建筑子模型;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型集合进行相同子模型确定处理,以输出该两个三维建筑模型对应的相同子模型集合,再对该相同子模型集合包括的三维建筑子模型进行模型数量统计,以输出该相同子模型集合对应的子模型数量;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的相同子模型集合对应的子模型数量和预先设置的子模型数量阈值进行大小比较,以输出该两个三维建筑模型对应的数量比较结果;

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量小于所述子模型数量阈值,则将该两个三维建筑模型之间的模型相似性标记为0;

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量大于或等于所述子模型数量阈值,则从该两个三维建筑模型对应的相同子模型集合中提取出一个三维建筑子模型,再对该三维建筑子模型进行标记操作,以形成该两个三维建筑模型对应的第一三维建筑子模型;

对于所述数据模型集合包括的每两个三维建筑模型,以该两个三维建筑模型对应的第一三维建筑子模型为遍历起点,按照子模型之间的邻接关系,分别对该两个三维建筑模型包括的三维建筑子模型进行遍历(直到当前遍历到的三维建筑子模型不存在邻接的其它三维建筑子模型,则形成一条子模型序列,并且,在每一个三维建筑子模型都被遍历至少一次之后,形成对应的子模型序列集合,且每一次都是以所述第一三维建筑子模型为遍历起点),以分别形成该两个三维建筑模型对应的子模型序列集合,每一个子模型序列集合包括至少一条子模型序列,同一个子模型序列集合包括的任意两条子模型序列不具有包含关系,每一条子模型序列包括的三维建筑子模型不重复(也就是说,一个三维建筑子模型在所述子模型序列中的左右两个三维建筑子模型并不是同一个三维建筑子模型);

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列进行序列相似度计算,以输出每两条子模型序列之间的序列相似度;

对于所述数据模型集合包括的每两个三维建筑模型,依据该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列之间的序列相似度进行融合操作(例如,可以计算每两条子模型序列之间的序列相似度的平均值),以输出该两个三维建筑模型之间的模型相似性。

可以选择的是,在一些实现方式中,所述对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量大于或等于所述子模型数量阈值,则从该两个三维建筑模型对应的相同子模型集合中提取出一个三维建筑子模型,再对该三维建筑子模型进行标记操作,以形成该两个三维建筑模型对应的第一三维建筑子模型的步骤,可以包括:

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量大于或等于所述子模型数量阈值,则对于该两个三维建筑模型对应的相同子模型集合中的每一个三维建筑子模型,分别对该三维建筑子模型与该两个三维建筑模型中的每一个其它三维建筑子模型之间的位置距离进行确定,再对该位置距离进行均值计算,以输出该三维建筑子模型对应的平均位置距离;

对于所述数据模型集合包括的每两个三维建筑模型,从该两个三维建筑模型对应的相同子模型集合中提取出一个对应的平均位置距离具有最小值的三维建筑子模型,再对该三维建筑子模型进行标记操作,以形成该两个三维建筑模型对应的第一三维建筑子模型。

可以选择的是,在一些实现方式中,所述对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列进行序列相似度计算,以输出每两条子模型序列之间的序列相似度的步骤,可以包括:

对于两条子模型序列中的每一条子模型序列,分别对该子模型序列包括的每一个三维建筑子模型进行模型体积计算,以输出每一个三维建筑子模型对应的模型体积,再对该子模型序列包括的每一个三维建筑子模型对应的模型体积进行均值计算,以输出该子模型序列对应的平均模型体积;

对于两条子模型序列中的每一条子模型序列,根据该子模型序列对应的平均模型体积,对该子模型序列进行分解处理,以形成该子模型序列对应的第一子模型序列和第二子模型序列,所述第一子模型序列包括的每一个三维建筑子模型对应的模型体积大于或等于对应的所述子模型序列对应的平均模型体积,所述第二子模型序列包括的每一个三维建筑子模型对应的模型体积小于对应的所述子模型序列对应的平均模型体积;

对于两条子模型序列中的每一条子模型序列,分别对该子模型序列包括的每一个三维建筑子模型进行模型轮廓确定处理,以输出每一个三维建筑子模型对应的模型轮廓;

对于所述两条子模型序列对应的两条第一子模型序列,将该两条第一子模型序列分别定义为第一对比序列和第二对比序列,对于所述两条子模型序列对应的两条第二子模型序列,将该两条第二子模型序列分别定义为第三对比序列和第四对比序列,所述第一对比序列包括的三维建筑子模型的数量大于或等于所述第二对比序列包括的三维建筑子模型的数量,所述第三对比序列包括的三维建筑子模型的数量大于或等于所述第四对比序列包括的三维建筑子模型的数量;

根据所述第二对比序列包括的三维建筑子模型的数量,对所述第一对比序列进行滑窗处理,以输出所述第一对比序列对应的至少一条第一对比子序列,根据所述第四对比序列包括的三维建筑子模型的数量,对所述第三对比序列进行滑窗处理,以输出所述第三对比序列对应的至少一条第三对比子序列;

依据对应序列位置的三维建筑子模型对应的模型轮廓之间的轮廓相似度,分别对所述第二对比序列和每一条所述第一对比子序列进行相似度计算处理(例如,可以对轮廓相似度进行均值计算),再将所述第二对比序列和每一条所述第一对比子序列之间的相似度,标记为所述第二对比序列和所述第一对比序列之间的目标相似度;

依据对应序列位置的三维建筑子模型对应的模型轮廓之间的轮廓相似度,分别对所述第四对比序列和每一条所述第三对比子序列进行相似度计算处理,再将所述第四对比序列和每一条所述第三对比子序列之间的相似度,标记为所述第四对比序列和所述第三对比序列之间的目标相似度;

对所述第二对比序列和所述第一对比序列之间的目标相似度、所述第四对比序列和所述第三对比序列之间的目标相似度进行相似度融合(如加权求和计算处理),以输出所述两条子模型序列之间的序列相似度。

可以选择的是,在一些实现方式中,前文描述的步骤S130可以包括:

对于所述数据模型集合包括的每一个三维建筑模型,依据该三维建筑模型与每一个其它三维建筑模型之间的模型相似性,从其它三维建筑模型中提取出该三维建筑模型对应的关联三维建筑模型;

对于所述数据模型集合包括的每一个三维建筑模型,在该三维建筑模型与对应的每一个关联三维建筑模型之间建立模型关联关系。

可以选择的是,在一些实现方式中,所述对于所述数据模型集合包括的每一个三维建筑模型,依据该三维建筑模型与每一个其它三维建筑模型之间的模型相似性,从其它三维建筑模型中提取出该三维建筑模型对应的关联三维建筑模型的步骤,可以包括:

对于所述数据模型集合包括的每一个三维建筑模型,分别对该三维建筑模型与每一个其它三维建筑模型之间的模型相似性进行大小判断,以输出该模型相似性与预设相似性之间的大小关系;

对于所述数据模型集合包括的每一个三维建筑模型,将与该三维建筑模型之间的模型相似性大于或等于所述预设相似性的每一个其它三维建筑模型进行标记处理,以形成该三维建筑模型对应的候选三维建筑模型;

对于所述数据模型集合包括的每一个三维建筑模型,倘若该三维建筑模型对应的候选三维建筑模型的数量等于0,则对与该三维建筑模型之间的模型相似性具有最大值的一个其它三维建筑模型进行标记处理,以形成该三维建筑模型对应的关联三维建筑模型;

对于所述数据模型集合包括的每一个三维建筑模型,倘若该三维建筑模型对应的候选三维建筑模型的数量大于0,则对该候选三维建筑模型的数量与预设数量阈值进行大小比较处理,以及,倘若该候选三维建筑模型的数量小于或等于所述预设数量阈值,则将该候选三维建筑模型都标记为该三维建筑模型对应的关联三维建筑模型,或者,倘若该候选三维建筑模型的数量大于所述预设数量阈值,则对与该三维建筑模型之间的模型相似性具有最大值的所述预设数量阈值个候选三维建筑模型进行标记处理,以形成该三维建筑模型对应的关联三维建筑模型。

参照图3所示,本发明实施例还提供一种BIM数据模型的标识系统,可应用于上述建筑模型管控服务器。其中,所述标识系统可以包括:

模型去重筛选模块,用于在存在多个三维建筑模型的情况下,对所述多个三维建筑模型进行去重筛选,以形成所述多个三维建筑模型对应的数据模型集合,所述数据模型集合包括多个三维建筑模型,所述三维建筑模型属于BIM数据模型;

相似性计算模块,用于对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性;

关联标识处理模块,用于根据每两个三维建筑模型之间的模型相似性,对所述数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系。

可以选择的是,在一些实现方式中,所述相似性计算模块具体用于:

对于所述数据模型集合包括的每一个三维建筑模型,对该三维建筑模型进行模型拆分处理,以形成该三维建筑模型对应的子模型集合,每一个所述子模型集合包括多个三维建筑子模型;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型集合进行相同子模型确定处理,以输出该两个三维建筑模型对应的相同子模型集合,再对该相同子模型集合包括的三维建筑子模型进行模型数量统计,以输出该相同子模型集合对应的子模型数量;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的相同子模型集合对应的子模型数量和预先设置的子模型数量阈值进行大小比较,以输出该两个三维建筑模型对应的数量比较结果;

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量小于所述子模型数量阈值,则将该两个三维建筑模型之间的模型相似性标记为0;

对于所述数据模型集合包括的每两个三维建筑模型,倘若该两个三维建筑模型对应的数量比较结果表征对应的子模型数量大于或等于所述子模型数量阈值,则从该两个三维建筑模型对应的相同子模型集合中提取出一个三维建筑子模型,再对该三维建筑子模型进行标记操作,以形成该两个三维建筑模型对应的第一三维建筑子模型;

对于所述数据模型集合包括的每两个三维建筑模型,以该两个三维建筑模型对应的第一三维建筑子模型为遍历起点,按照子模型之间的邻接关系,分别对该两个三维建筑模型包括的三维建筑子模型进行遍历,以分别形成该两个三维建筑模型对应的子模型序列集合,每一个子模型序列集合包括至少一条子模型序列,同一个子模型序列集合包括的任意两条子模型序列不具有包含关系,每一条子模型序列包括的三维建筑子模型不重复;

对于所述数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列进行序列相似度计算,以输出每两条子模型序列之间的序列相似度;

对于所述数据模型集合包括的每两个三维建筑模型,依据该两个三维建筑模型对应的子模型序列集合之间的每两条子模型序列之间的序列相似度进行融合操作,以输出该两个三维建筑模型之间的模型相似性。

可以选择的是,在一些实现方式中,所述关联标识处理模块具体用于:

对于所述数据模型集合包括的每一个三维建筑模型,依据该三维建筑模型与每一个其它三维建筑模型之间的模型相似性,从其它三维建筑模型中提取出该三维建筑模型对应的关联三维建筑模型;

对于所述数据模型集合包括的每一个三维建筑模型,在该三维建筑模型与对应的每一个关联三维建筑模型之间建立模型关联关系。

综上所述,本发明提供的一种BIM数据模型的标识方法及系统,可以在存在多个三维建筑模型的情况下,对多个三维建筑模型进行去重筛选,以形成多个三维建筑模型对应的数据模型集合。对于数据模型集合包括的每两个三维建筑模型,对该两个三维建筑模型进行相似性计算,以输出该两个三维建筑模型之间的模型相似性。根据每两个三维建筑模型之间的模型相似性,对数据模型集合包括的三维建筑模型进行关联标识处理,以在对应的模型相似性满足预设条件的每两个三维建筑模型之间建立模型关联关系。通过前述的内容,可以知道,相较于基于人工的标识处理的常规方案,采用本方案,可以使得关联标识处理更为客观,以提高BIM数据模型的管控效果,从而改善现有技术中BIM数据模型的管控效果不佳的问题。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120115636652