一种动态数据集自动关联BIM模型中构件的方法与流程

专利2023-07-13  105


一种动态数据集自动关联bim模型中构件的方法
技术领域
1.本发明涉及数据匹配技术领域,特别涉及一种动态数据集自动关联bim模型中构件的方法。


背景技术:

2.现有技术实现各类业务数据和bim进行集成,大多采取系统之间接口对接的方式获取固定的业务数据,并在bim平台中,将bim构件和业务数据进行手动绑定关联,每次对接不同的业务系统或者数据时,需要重新进行接口开发和对接,通过手动绑定bim构件和业务数据的方式也会耗费大量的人力和时间,无法及时、方便的完成系统数据对接以及和bim构件的关联展示,不能满足当今市场的需求,由于以上存在的问题,针对性地提出了一种动态数据集自动关联bim模型中构件的方法。


技术实现要素:

3.本发明针对现有技术中的不足,提供一种动态数据集自动关联bim模型中构件的方法;具备使用效果好的优点,解决了以往动态数据集自动关联bim构件的方法效果不佳的问题。
4.为实现上述目的,本发明采用以下技术方案:一种动态数据集自动关联bim模型中构件的方法,包括以下步骤:s1:前期预处理,包括创建bim模型和创建动态数据集,具体为:制定构件编码规则,并创建bim模型,使得bim模型中的每个构件都拥有自己对应的编码信息;配置数据源信息,并使用jdbc驱动连接关系数据库;关系数据库从数据源中抽取业务数据,且每条业务数据均含有符合构件编码规则的编码,形成动态数据集;s2:将动态数据集与bim模型中的构件进行自动匹配,具体为:根据bim模型中的构件编码进行结构树重构,使构件之间形成归属关系的逻辑顺序;通过动态数据集中业务数据的编码以及结构树中构件的编码进行一一匹配,进而使得动态数据集中的业务数据与bim模型中的构件之间实现具备归属关系的自动关联。
5.为优化上述技术方案,采取的具体措施还包括:进一步地,所述制定构件编码规则,并创建bim模型,使得bim模型中的每个构件都拥有自己对应的编码信息的具体内容为:基于工程结构之间的分解特点,制定构件编码规则:工程-分部-子分部-分项;创建bim模型,并根据制定的构件编码规则生成每个构件的编码,将编码设置到对应构件的属性中。
6.进一步地,所述配置数据源信息,并使用jdbc驱动连接关系数据库的具体内容为:
配置数据源类型,包括ip地址、端口号、数据源名称、用户和密码的数据信息,并使用jdbc驱动将数据源中的数据信息动态接入所需要配置的关系数据库中,所述关系数据库包括有mysql、oracle、sqlserver数据库。
7.进一步地,所述关系数据库从数据源中抽取业务数据,且每条业务数据均含有符合构件编码规则的编码,形成动态数据集的具体内容为:关系数据库在连接数据源后,通过执行sql语句从数据源中抽取业务数据,形成动态数据集;其中每条业务数据也均含有编码,且该编码同样符合构件编码规则。
8.进一步地,所述根据bim模型中的构件编码进行结构树重构,使形成构件之间归属关系的逻辑顺序的具体内容为:对bim模型进行轻量化处理,进而分离bim模型的几何信息与属性信息,解析构件属性,将构件属性信息结构化存入关系数据库中,并在关系数据库中进行后续操作;根据bim模型中构件属性信息中的编码属性名称,提取构件编码;按照构件编码规则,层级解析构件编码,确定构件之间归属关系,将所有构件关系组织梳理为编码结构树。
9.进一步地,所述通过动态数据集中业务数据的编码以及结构树中构件的编码进行一一匹配,进而使得动态数据集中的业务数据与bim模型中的构件之间实现具备归属关系的自动关联的具体内容为:由于动态数据集中业务数据的编码和bim模型中构件的编码均遵循构件编码规则,因此编码可作为唯一标识;根据编码,实现bim模型中构件和动态数据集中业务数据的自动关联匹配,以及通过编码定位当前业务数据所对应构件所处的结构树节点。
10.本发明的有益效果是:本发明通过动态数据集自动关联bim构件的方案,即可实现对接各类业务系统和业务数据时,无需进行代码开发和接口对接,动态配置数据源和数据集,采集业务数据,并且通过动态数据集编码和bim构件的编码结构树进行自动关联匹配,无需手动绑定模型构件,节省大量的工作量和时间,保证了建筑信息模型对信息进行快速融合,及时形成系统性集成的解决方案,同时在平台中支持mysql、oracle、sqlserver等数据库的多数据源配置,基于多数据源,配置数据集从数据源处抽取各种业务数据,通过业务数据中的编码自动匹配bim构件,实现bim构件和业务数据之间的自动集成,实现bim构件到业务数据,业务数据到bim构件的双向关联查询。
附图说明
11.图1是本发明整体方案流程示意图。
12.图2是本发明数据源配置示意图。
13.图3是本发明数据源修改示意图。
14.图4是本发明构件编码属性动态配置示意图。
15.图5是本发明构件编码规则动态配置示意图。
16.图6是本发明编码结构树示意图。
具体实施方式
17.现在结合附图对本发明作进一步详细的说明。
18.本发明提供了一种动态数据集自动关联bim模型中构件的方法,如图1所示,并基于上述方法搭建平台。具体按照以下步骤实施:(1) 基于构件编码规则创建bim模型:根据工程结构分解规则制定bim构件编码规则,如工程-分部-子分部-分项等,本实例中选取“0000-000-0000000-00”,与图5中平台动态构件编码规则配置一致。根据工程结构分解规则生成每个构件的编码,并在创建bim模型时,将编码设置到构件属性中。模型创建完成后,上传至平台。
19.(2)配置数据源信息,并使用jdbc驱动连接数据库:平台配置数据源信息,如图2所示,本实例中数据源类型为sql server关系数据库,ip地址为127.0.0.1,端口为1433,数据源名称为schedule,使用jdbc驱动进行连接。图3为数据源修改示意图。
20.(3)从数据源处抽取业务数据,形成数据集:平台对数据集配置,选择配置的数据源链接,通过sql工作台编写sql实现数据集的定义,并通过执行sql语句从数据源抽取业务数据。本实例中sql语句为select * from t_mode_eps_tree where node_type=
‘2’
,然后通过sql语句执行后形成的动态数据集。
21.(4)根据bim编码进行结构树重构:首先,对bim模型进行轻量化处理,对模型的几何信息和属性信息进行分解,并拓扑减面等算法将模型进行压缩,以使模型文件大小缩减到原始大小的1/6至1/20大小,便于在平台中实现bim模型高性能渲染;然后,根据模型构件中编码属性的名称,提取构件编码,如图4所示,属性名称配置为标识数据@@部件名称;之后,根据平台中动态配置的构件编码规则,通过层级规则进行解析构件编码,确定构件之间归属关系,将构件关系重构为编码结构树。本实例中编码规则如图5所示,为“0000-000-0000000-00”,字符长度为16,符合工程-分部-子分部-分项的编码规则。根据规则“0000-000-0000000-00”将构件编码切分为多段,第一段为0000四位编码,将所有编码的第一段字符进行分组合并,生成结构树一级节点,以此类推,生成第二层级到第n层级节点,并根据节点间的父子关系,生成完整的编码结构树,如图6所示。以bj1sazt03001s001为例,解析为bj1s-azt-03001s0-01,其父节点为bj1s-azt-03001s0。
22.(5)bim模型和动态业务数据自动关联匹配:动态数据集中编码和模型构件中的编码均遵循同一编码规则,即“0000-000-0000000-00”,每一个编码可唯一标识唯一构件。具体实施为:一侧的编码结构树每一编码均与另一侧有一行业务数据与之对应,其中id为项目中构件id,attribute_value为构件编码,parent_id为当前构件父节点编码,uuid_str为项目中当前构件全局唯一标识。根据构件编码,bim构件和动态数据集即可自动关联匹配。通过动态数据集中attribute_value中的编码和结构树中的编码进行匹配关联,可在bim模型中进行定位展示。例如,结构树中bj1sazt03001s001与业务数据信息中attribute_value为bj1sazt03001s001为关联关系。
23.平台所用存储器为固态存储器,其读写速度超快,能够提高工作效率。且支持数据源、数据集、构件编码属性名称以及编码规则等的动态配置。
24.需要注意的是,发明中所引用的如“上”、“下”、“左”、“右”、“前”、“后”等的用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无
实质变更技术内容下,当亦视为本发明可实施的范畴。
25.以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。

技术特征:
1.一种动态数据集自动关联bim模型中构件的方法,其特征在于,包括以下步骤:s1:前期预处理,包括创建bim模型和创建动态数据集,具体为:制定构件编码规则,并创建bim模型,使得bim模型中的每个构件都拥有自己对应的编码信息;配置数据源信息,并使用jdbc驱动连接关系数据库;关系数据库从数据源中抽取业务数据,且每条业务数据均含有符合构件编码规则的编码,形成动态数据集;s2:将动态数据集与bim模型中的构件进行自动匹配,具体为:根据bim模型中的构件编码进行结构树重构,使构件之间形成归属关系的逻辑顺序;通过动态数据集中业务数据的编码以及结构树中构件的编码进行一一匹配,进而使得动态数据集中的业务数据与bim模型中的构件之间实现具备归属关系的自动关联。2.根据权利要求1所述的一种动态数据集自动关联bim模型中构件的方法,其特征在于,所述制定构件编码规则,并创建bim模型,使得bim模型中的每个构件都拥有自己对应的编码信息的具体内容为:基于工程结构之间的分解特点,制定构件编码规则:工程-分部-子分部-分项;创建bim模型,并根据制定的构件编码规则生成每个构件的编码,将编码设置到对应构件的属性中。3.根据权利要求1所述的一种动态数据集自动关联bim模型中构件的方法,其特征在于,所述配置数据源信息,并使用jdbc驱动连接关系数据库的具体内容为:配置数据源类型,包括ip地址、端口号、数据源名称、用户和密码的数据信息,并使用jdbc驱动将数据源中的数据信息动态接入所需要配置的关系数据库中,所述关系数据库包括有mysql、oracle、sqlserver数据库。4.根据权利要求1所述的一种动态数据集自动关联bim模型中构件的方法,其特征在于,所述关系数据库从数据源中抽取业务数据,且每条业务数据均含有符合构件编码规则的编码,形成动态数据集的具体内容为:关系数据库在连接数据源后,通过执行sql语句从数据源中抽取业务数据,形成动态数据集;其中每条业务数据也均含有编码,且该编码同样符合构件编码规则。5.根据权利要求1所述的一种动态数据集自动关联bim模型中构件的方法,其特征在于,所述根据bim模型中的构件编码进行结构树重构,使形成构件之间归属关系的逻辑顺序的具体内容为:对bim模型进行轻量化处理,进而分离bim模型的几何信息与属性信息,解析构件属性,将构件属性信息结构化存入关系数据库中,并在关系数据库中进行后续操作;根据bim模型中构件属性信息中的编码属性名称,提取构件编码;按照构件编码规则,层级解析构件编码,确定构件之间归属关系,将所有构件关系组织梳理为编码结构树。6.根据权利要求5所述的一种动态数据集自动关联bim模型中构件的方法,其特征在于,所述通过动态数据集中业务数据的编码以及结构树中构件的编码进行一一匹配,进而使得动态数据集中的业务数据与bim模型中的构件之间实现具备归属关系的自动关联的具体内容为:
由于动态数据集中业务数据的编码和bim模型中构件的编码均遵循构件编码规则,因此编码可作为唯一标识;根据编码,实现bim模型中构件和动态数据集中业务数据的自动关联匹配,以及通过编码定位当前业务数据所对应构件所处的结构树节点。

技术总结
本发明公开了一种动态数据集自动关联BIM模型中构件的方法,具体步骤为:基于构件编码规则创建BIM模型;配置数据源信息,并使用JDBC驱动连接数据库;从数据源处抽取业务数据,形成动态数据集;根据BIM构件编码进行结构树重构;BIM构件和动态数据集自动关联匹配。本发明通过动态数据集自动关联BIM构件的方案,即可实现对接各类业务系统和业务数据时,无需进行代码开发和接口对接,可动态配置数据源和数据集,采集业务数据,并且通过数据集编码和BIM构件的编码结构树进行自动关联匹配,无需手动绑定模型构件,节省大量的工作量和时间。节省大量的工作量和时间。节省大量的工作量和时间。


技术研发人员:贺卫兵 卓开新 陶玉菲 许曾杰 纪仁善 张焕
受保护的技术使用者:中国核工业华兴建设有限公司
技术研发日:2022.07.25
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-3877.html

最新回复(0)