一种BIM文件的元素信息识别方法及其挂载系统技术方案

技术编号:36503672 阅读:19 留言:0更新日期:2023-02-01 15:27
本发明专利技术公开了一种BIM文件的元素信息识别方法,包括以下步骤:步骤1,BIM信息文件中的工程信息识别:步骤2,BIM信息文件中的元素信息识别,即将工程信息与模型文件中的元素进行匹配:本发明专利技术的挂载系统包含模型导入模块、元素信息识别模块以及元素信息挂载模块;该方法及系统可将导出的三维模型文件中的元素导入到当前的土木行业三维设计软件平台当中,并且可以对BIM信息文件进行解析,可有效读取BIM信息文件中的模型与工程信息,使其完整传递到其他平台。平台。平台。

【技术实现步骤摘要】
一种BIM文件的元素信息识别方法及其挂载系统


[0001]本专利技术涉及文件识别
,尤其涉及一种BIM文件的元素信息识别方法及其挂载系统。

技术介绍

[0002]当前,市面上所有土木行业三维设计软件均支持以下操作:将鸿业路易软件导出的三维模型文件中的元素导入到自己的软件平台当中,但对于导出的BIM信息文件,由于其中未存储与元素唯一标识有关的信息,且信息条目与元素还存在一对多的关系,故难以对上述的BIM信息文件进行解析,识别出每一条信息对应哪个或哪几个元素,目前主流三维设计软件均无法解决从鸿业路易软件平台将模型进行附带完整信息导入的问题。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足之处,提供一种BIM文件的元素信息识别方法及其挂载系统,该方法及系统可实现BIM文件的附带完整信息导入的功能。
[0004]本专利技术的目的是通过以下技术方案实现的:
[0005]一种BIM文件的元素信息识别方法,包括以下步骤:
[0006]步骤1,BIM信息文件中的工程信息识别:
[0007]步骤1.1,每个一级子节点<DataModel>中的modelName属性包含专业、子项、构件、子构件以及材质信息,该节点的MinPoint和MaxPoint属性分别包含该节点所描述的构件的AABB包围盒的最低点和最高点;
[0008]步骤1.2,每个三级子节点<item>内包含了一套完整的工程信息数据,其中的Key属性包含该套工程信息的标题;
[0009]步骤1.3,每个五级子节点<Attrib>内包含一套工程信息中的一条工程属性数据,其中的Key属性包含该条工程属性的名称;该子节点下可以包含一段文本或一个同四子节点结构相同的六级子节点<subAttrItems>:当包含一段文本时,其内容代表该条工程属性的值;当包含一个<subAttrItems>子节点时,代表该条工程属性是一个嵌套属性;
[0010]步骤2,BIM信息文件中的元素信息识别,即将工程信息与模型文件中的元素进行匹配:
[0011]步骤2.1,根据偏移文件中的偏移值,对模型文件中的所有模型元素进行偏移,使其恢复到原有正确的位置上;
[0012]步骤2.2,将BIM信息文件中的包围盒信息和偏移后模型元素的包围盒进行搜索对照;
[0013]步骤2.3,在将BIM信息文件中的包围盒与模型中元素的包围盒进行查找对应时,先将模型中的元素按照材质进行分组,当针对某条<DataModel>节点对元素进行包围盒查找对应时,需根据节点中存储的材质信息,在指定材质的元素中进行遍历,以提高元素包围盒的查找速度。
[0014]优选的,步骤2.2中,根据BIM信息条目与模型元素的数量对应关系不同,具体分为以下两种包围盒搜索对照方式:
[0015]a)BIM信息文件中的包围盒与模型中的元素包围盒一一对应:针对车行道、非机动车道、硬路肩、人行道、挡土墙以及土路肩这些构件,其元素的包围盒可以和BIM信息文件中的某一条<DataModel>节点的包围盒一一对应,因此针对某一条<DataModel>节点,在模型中搜索与之包围盒信息对应的元素即可;
[0016]b)BIM信息文件中的包围盒与模型中的多个元素的包围盒形成包围对应:针对边沟、排水沟、截水沟、边坡、隔离带、交通岛、交叉口以及桥梁这些构件,这些构件均是由多个元素构成,BIM信息文件中的某一条<DataModel>节点的包围盒能够包围组成这些构件所有元素的包围盒;为了防止大包围盒的构件包含了小包围盒的构件,需要先将各<DataModel>按照包围盒平面面积从小到大的顺序进行排列,然后从包围盒最小的<DataModel>节点开始,在模型中搜索能够被其包围盒所包围的所有元素,这些元素就对应了<DataModel>节点中包含的工程信息。
[0017]一种BIM文件的元素信息识别方法中采用的挂载系统,系统包含模型导入模块、元素信息识别模块以及元素信息挂载模块;元素导入模块,负责将模型文件中的模型元素导入到系统中,并根据偏移文件对导入的模型进行偏移,最后调用元素信息识别模块进行元素与信息间的识别匹配;元素信息识别模块,负责解析BIM信息文件,将其与导入系统中的模型元素进行比对,进行元素与信息的识别时,针对每一组识别出来的相互匹配的元素及信息,调用元素信息挂载模块进行信息挂载;元素信息挂载模块,负责将传入模块的信息挂载到对应的元素上,同时根据元素和信息内容设置元素的类型、图层、颜色以及线型属性。
[0018]本专利技术的优点和技术效果是:
[0019]本专利技术的一种BIM文件的元素信息识别方法及其挂载系统,可将导出的三维模型文件中的元素导入到当前的土木行业三维设计软件平台当中,并且可以对BIM信息文件进行解析,可有效读取BIM信息文件中的模型与工程信息,使其完整传递到其他平台。
附图说明
[0020]图1为本专利技术中BIM信息文件的xml层次结构示意图;
[0021]图2为本专利技术中元素信息识别方法的流程示意图;
[0022]图3为本专利技术挂载系统中元素导入模块的流程示意图;
[0023]图4为本专利技术挂载系统中元素信息识别模块的流程示意图;
[0024]图5为本专利技术挂载系统中元素信息挂载模块的流程示意图。
具体实施方式
[0025]为能进一步了解本专利技术的内容、特点及功效,兹例举以下实施例,并配合附图详细说明如下。需要说明的是,本实施例是描述性的,不是限定性的,不能由此限定本专利技术的保护范围。
[0026]本专利技术优选的,可用于鸿业路易软件导出的BIM文件的解析,鸿业路易软件导出的BIM文件包含如下3个文件:
[0027]1.一个三维模型文件(以下简称模型文件),可以为fbx、obj、skp等软件支持导出
的3D模型文件格式;
[0028]2.一个三维模型整体偏移文件(以下简称偏移文件),文件扩展名为.Offset.txt,该文件以文本形式明文存储导出的三维模型整体坐标相对原坐标原点的偏移值;
[0029]3.一个BIM信息文件,文件扩展名为.bim,该文件采用xml标准编写,包含与模型文件中各元素对应的BIM信息。该BIM信息文件的xml层次结构如图1所示。
[0030]元素信息识别方法
[0031]采用本专利技术公开的方法,可以实现对鸿业路易软件导出的BIM文件中的元素和信息进行识别与匹配,具体方法如下:
[0032]1.BIM信息文件中的工程信息识别:
[0033]1.1每个一级子节点<Dat本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIM文件的元素信息识别方法,其特征在于,包括以下步骤:步骤1,BIM信息文件中的工程信息识别:步骤1.1,每个一级子节点<DataModel>中的modelName属性包含专业、子项、构件、子构件以及材质信息,该节点的MinPoint和MaxPoint属性分别包含该节点所描述的构件的AABB包围盒的最低点和最高点;步骤1.2,每个三级子节点<item>内包含了一套完整的工程信息数据,其中的Key属性包含该套工程信息的标题;步骤1.3,每个五级子节点<Attrib>内包含一套工程信息中的一条工程属性数据,其中的Key属性包含该条工程属性的名称;该子节点下可以包含一段文本或一个同四子节点结构相同的六级子节点<subAttrItems>:当包含一段文本时,其内容代表该条工程属性的值;当包含一个<subAttrItems>子节点时,代表该条工程属性是一个嵌套属性;步骤2,BIM信息文件中的元素信息识别,即将工程信息与模型文件中的元素进行匹配:步骤2.1,根据偏移文件中的偏移值,对模型文件中的所有模型元素进行偏移,使其恢复到原有正确的位置上;步骤2.2,将BIM信息文件中的包围盒信息和偏移后模型元素的包围盒进行搜索对照;步骤2.3,在将BIM信息文件中的包围盒与模型中元素的包围盒进行查找对应时,先将模型中的元素按照材质进行分组,当针对某条<DataModel>节点对元素进行包围盒查找对应时,需根据节点中存储的材质信息,在指定材质的元素中进行遍历,以提高元素包围盒的查找速度。2.根据权利要求1所述的一种BIM文件的元素信息识别方法,其特征在于:所述步骤2.2中,根据BIM信息条目与模型元素的数量对应关系不同,具体分为以下两种包围盒搜索对照方...

【专利技术属性】
技术研发人员:杨晓宿霄男张博
申请(专利权)人:中国市政工程华北设计研究总院有限公司
类型:发明
国别省市:

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

1