BIM模型的处理方法、系统及电子设备与流程

文档序号:30916178发布日期:2022-07-29 22:08阅读:86来源:国知局
BIM模型的处理方法、系统及电子设备与流程
bim模型的处理方法、系统及电子设备
技术领域
1.本发明涉及模型处理技术领域,尤其涉及一种bim模型的处理方法、系统及电子设备。


背景技术:

2.目前,建筑信息模型bim (building information modeling)设计软件通常都是基于cad底图进行翻模来生成三维模型,或者手动绘制符合设计标准的模型。因为边缘构件种类参数较多,不仅在创建模型时,对建模人员的软件熟练度要求较高,且建模耗费时间较长,而且在模型创建后,还需要人工逐个校对构件,使得建模效率低下。


技术实现要素:

3.本发明提供一种bim模型的处理方法、系统及电子设备,用以解决现有技术中的因需要保证模型创建符合设计标准,所造成的建模操作频繁且效率低的缺陷,实现基于设计标准的非标准模型的分解方法,及快速构建节点处边缘构件的方法,进而有效降低了建模难度,并提高了建模效率。
4.本发明提供一种bim模型的处理方法,包括:从bim模型中获取待分解墙体和与所述待分解墙体相交的关联墙体;基于所述待分解墙体与所述关联墙体在平面上形成的交点,将所述待分解墙体和所述关联墙体分别分解为墙体单元和关联墙体单元;将所述墙体单元的端点作为节点,得到与所述节点关联的其他所述墙体单元、所述关联墙体单元的数量和延伸方向;基于所述墙体单元的延伸方向,以及与所述节点关联的其他所述墙体单元、所述关联墙体单元的数量和延伸方向,得到所述节点处的边缘构件的参数。
5.根据本发明所述的bim模型的处理方法,还包括:基于所述边缘构件的参数,对所述墙体单元的长度进行调整;基于所述边缘构件的参数和所述待分解墙体的参数,创建由所述墙体单元和所述边缘构件组成的标准墙体;以所述标准墙体替换所述bim模型中的所述待分解墙体。
6.根据本发明所述的bim模型的处理方法,所述从bim模型中获取待分解墙体和与所述待分解墙体相交的关联墙体,包括:获取所述bim模型中包含的原始墙体,以及所述原始墙体的参数;基于所述原始墙体的参数和所述bim模型的标高参数,将所述原始墙体分组,得到多个墙组;针对每个所述墙组,逐一选取所述原始墙体作为所述待分解墙体,并将所述墙组中剩余的所述原始墙体作为其他墙体;基于所述待分解墙体和所述其他墙体的连接关系,确定所述关联墙体。
7.根据本发明所述的bim模型的处理方法,所述基于所述待分解墙体与所述关联墙体在平面上形成的交点,将所述待分解墙体和所述关联墙体分别分解为墙体单元和关联墙体单元,包括:构建所述待分解墙体与所述关联墙体在平面上形成的交点的集合;将所述待分解墙体的两端的端点作为所述交点,加入所述集合;基于所述待分解墙体的定位线,确定所述待分解墙体的绘制方向;基于所述绘制方向,对所述集合中的所述交点进行排序;基于排序后的所述交点,得到所述墙体单元本体;赋予所述墙体单元本体所述待分解墙体的墙体参数,得到所述墙体单元。
8.根据本发明所述的bim模型的处理方法,所述将所述墙体单元的端点作为节点,得到与所述节点关联的其他所述墙体单元、所述关联墙体单元的数量和延伸方向,包括:以所述节点为中心,创建半径为预设长度的三维包围框;基于所述关联墙体单元与所述三维包围框的相交关系,得到与所述节点关联的其他所述墙体单元、所述关联墙体单元的数量和延伸方向。
9.根据本发明所述的bim模型的处理方法,所述以所述节点为中心,创建半径为预设长度的三维包围框,包括:剔除所述节点中的重复节点,得到保留节点;以所述保留节点为中心,创建半径为预设长度的三维包围框;其中,所述剔除所述节点中的重复节点,包括:按照所述待分解墙体的定位线的延伸方向,将相邻的所述墙体单元相互靠近的所述节点作为相同节点;保留所述相同节点中的任一个,将剩余的所述相同节点作为所述重复节点剔除。
10.根据本发明所述的bim模型的处理方法,所述基于所述墙体单元的延伸方向,以及与所述节点关联的其他所述墙体单元、所述关联墙体单元的数量和延伸方向,得到所述节点处的边缘构件的参数,包括:基于所述墙体单元的延伸方向,以及与所述节点关联的其他所述墙体单元、所述关联墙体单元的数量和延伸方向,得到所述节点处的所述边缘构件的类型和所述边缘构件的旋转角度;基于所述边缘构件的类型、所述边缘构件的预设墙肢长度、所述墙体单元的墙体参数,以及与所述节点关联的其他所述墙体单元、所述关联墙体单元的墙体参数,得到所述边缘构件的尺寸。
11.本发明还提供一种bim模型的处理系统,包括:获取模块,用于从bim模型中获取待分解墙体和与所述待分解墙体相交的关联墙体;分解模块,用于基于所述待分解墙体与所述关联墙体在平面上形成的交点,将所述待分解墙体和所述关联墙体分别分解为墙体单元和关联墙体单元;分析模块,用于将所述墙体单元的端点作为节点,得到与所述节点关联的其他所述墙体单元、所述关联墙体单元的数量和延伸方向;构建模块,用于基于所述墙体单元的延伸方向,以及与所述节点关联的其他所述
墙体单元、所述关联墙体单元的数量和延伸方向,得到所述节点处的边缘构件的参数。
12.本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的bim模型的处理方法。
13.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的bim模型的处理方法。
14.本发明提供的一种bim模型的处理方法、系统及电子设备,通过从bim模型中获取待分解墙体和与待分解墙体相交的关联墙体,得到待分解墙体与关联墙体相交在平面上形成的交点,进而通过以交点将待分解墙体和关联墙体分别分解为墙体单元和关联墙体单元,来分析每个墙体单元的端点处关联的其他所述墙体单元、关联墙体单元以及其他所述墙体单元、各关联墙体单元的延伸方向,最终通过各墙体单元本身,以及端点也就是节点处所关联的其他所述墙体单元、关联墙体单元的数量以及延伸方向,得到了各节点处所需配置的边缘构件的参数。实现了基于bim模型的边缘构件信息的计算,使得在bim模型构建时,设计师无需绘制边缘构件,能够实现本应由边缘构件连接的多个墙体的连续绘制,降低了操作频繁度,有效提高了模型构建效率。
附图说明
15.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1是本发明提供的一种bim模型的处理方法的流程示意图;图2是本发明提供基于交点将待分解墙体分解为墙体单元的结构示意图;图3是本发明提供的通过边缘构件连接的墙体单元和关联墙体单元的结构示意图;图4是通过不同类型的边缘构件连接的墙体单元的结构示意图之一;图5是通过不同类型的边缘构件连接的墙体单元的结构示意图之二;图6是本发明提供的基于节点确定其他墙体单元和/或关联墙体单元的数量和延伸方向的原理示意图;图7是本发明提供的基于节点确定的其他墙体单元和/或关联墙体单元和墙体单元数量,确定边缘构件类型的判断逻辑图;图8是边缘短柱以默认的固定方向与墙体单元连接的结构示意图;图9是边缘短柱以旋转后的方向与墙体单元连接的结构示意图;图10是l型柱以默认的固定方向与墙体单元和关联墙体单元连接的结构示意图;图11是l型柱以旋转后的方向与墙体单元和关联墙体单元连接的结构示意图;图12是t型柱以默认的固定方向与墙体单元和关联墙体单元连接的结构示意图;图13是t型柱以旋转后的方向与墙体单元和关联墙体单元连接的结构示意图;图14是一种非标准的bim模型中的非标准墙的结构示意图;图15是本发明提供的一种计算如图14所示的非标准墙的标准长度的原理示意图;
图16是一种非标准的bim模型的结构示意图;图17是应用本发明所述的bim模型的处理方法将图14的非标准的bim模型转化为的标准bim模型;图18是本发明提供的bim模型的处理系统的结构示意图;图19是本发明提供的电子设备的结构示意图;附图标记:1:待分解墙体;2:关联墙体;3:交点;4:墙体单元;5:关联墙体单元;6:端点;7:节点;8:其他墙体单元;9:边缘构件;10:边缘短柱;11:一字型柱;12:l型柱;13:t型柱;14:十字型柱;15:三维包围框;16:插入点;17:墙中心点;18:非标准墙体;19:墙肢可变长度;20:墙肢固有长度。
具体实施方式
17.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.需要说明的是,bim是以建筑工程项目的各项相关信息数据作为模型的基础,进行建筑模型的建立,通过数字信息仿真模拟建筑物所具有的真实信息。具体地,bim技术是一种应用于工程设计建造管理的数据化工具,通过参数模型整合各种项目的相关信息,在项目策划、运行和维护的全生命周期过程中进行共享和传递,使工程技术人员对各种建筑信息作出正确理解和高效应对,为设计团队以及包括建筑运营单位在内的各方建设主体提供协同工作的基础,在提高生产效率、节约成本和缩短工期方面发挥重要作用。
19.可见,需要创建符合设计标准的模型,才能实现将各种项目的相关信息在项目策划、运行和维护的全生命周期过程中进行准确且有效的共享和传递。然而,在建筑设计中,需要用到的边缘构件种类参数繁多,因而,针对现有的bim设计软件,要想创建符合设计标准的模型,对建模人员的软件熟练度要求较高,且耗费时间较长。同时,还会使得人工建模的操作频繁,并需要人工挨个校对边缘构件,不仅容易出错,且建模效率低下。
20.基于此,本发明提出了一种对已构建的bim模型进行分解的方法,从而通过对bim模型的合理分解,来分析得到所需的边缘构件的参数,使得在bim模型构建时,设计师无需绘制边缘构件,进而实现墙体的连续绘制,降低了操作频繁度,有效提高了模型构建效率。
21.下面结合图1至图17描述本发明的一种bim模型的处理方法,通过计算机或其中的软件和/或硬件执行,如图1所示,该方法包括:101、从bim模型中获取待分解墙体和与待分解墙体相交的关联墙体;具体地,通过revit软件提供的应用程序编程接口(revitapi)能够获取bim模型中的所有墙体,而当任取一个墙体a作为待分解墙体后,通过遍历所有墙体,就能找到所有与墙体a相交的墙体,即关联墙体。
22.102、基于待分解墙体与关联墙体在平面上形成的交点,将待分解墙体和关联墙体分别分解为墙体单元和关联墙体单元;具体地,待分解墙体和关联墙体均为具有一定长、宽和高立体的结构,在不考虑待
分解墙体和关联墙体的高度的情形下,能够形成以待分解墙体和关联墙体组成的平面图,在该平面图上,待分解墙体和关联墙体相交的位置则构成交点。
23.更具体地,相邻的两两交点间的待分解墙体,就构成了墙体单元,而基于墙体的交点也将穿过待分解墙体的关联墙体分解为关联墙体单元。
24.103、将墙体单元的端点作为节点,得到与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向;104、基于墙体单元的延伸方向,以及与节点关联的其他所述墙体单元、关联墙体单元的数量和延伸方向,得到节点处的边缘构件的参数。
25.可以理解的是,边缘构件是由构造边缘暗柱、构造边缘端柱、构造边缘转角墙,以及构造边缘翼墙组成的设置在剪力墙的边缘,起到改善受力性能的作用的结构。即在墙体与墙体间,需要通过边缘构件的连接来改善受力性能。
26.具体地,对于非标准的bim模型,也就是没有绘制或边缘构件绘制不全的bim模型来说,如图2所示,通过将待分解墙体1根据其与其他关联墙体2的交点3分解为多个墙体单元4,并将关联墙体2根据交点3分解为多个关联墙体单元5,可以理解的是,位于待分解墙体1两端的墙体单元4的两个端点分别为待分解墙体1的一个端点6和一个交点3,即在图2中端点6和交点3均为如黑色圆点所示的节点7,进而通过节点7就能获得墙体和墙体间的连接位置,之后如图3所示,通过分析与墙体单元4的节点关联的其他墙体单元8、关联墙体单元5的数量和延伸方向,以及墙体单元4的延伸方向(图3中箭头方向),就能获得需要放置的边缘构件9的类型(图3中为t型柱)、大小等参数。
27.更具体地,通过本发明实施例的bim模型的处理方法,能够得到bim模型中所需补充的边缘构件的参数,从而使得设计师在创建bim模型时,无需手动绘制边缘构件,大大提高了模型创建的效率。
28.作为本发明的一种实施例,bim模型的处理方法中还包括:基于边缘构件的参数,对墙体单元的长度进行调整;基于边缘构件的参数和待分解墙体的参数,创建由墙体单元和边缘构件组成的标准墙体;以标准墙体替换bim模型中的待分解墙体。
29.具体地,对于未绘制或边缘构件绘制不全的非标准bim模型来说,因墙体和墙体间缺少了边缘构件,会使得绘制的墙体长度与标准bim中的墙体长度具有偏差,所以在基于本发明实施例的bim模型的处理方法分析得到所需边缘构件的参数后,就能够基于边缘构件的参数,对墙体单元的长度进行调整,即将墙体单元的长度调整为符合标准bim模型。
30.进一步地,在获得了符合标准bim模型的墙体单元长度,以及边缘构件的参数后,能够将墙体单元和边缘构件组合构成符合标准bim模型的新墙体,同时,因为新墙体是对待分解墙体补充了所需的边缘构件的墙体,所以,基于待分解墙体的长度、高度、厚度、埋件参数、洞口的族类型等参数,就能为新墙体赋予相应的墙体参数,从而生成能够替换bim模型中的待分解墙体的标准墙体,即实现了将不标准的bim模型分解为符合装配式标准的模型,同时,方法简单便于实施,提高了非标准bim模型到标准bim模型的转换速度。
31.作为本发明的一种实施例,从bim模型中获取待分解墙体和与待分解墙体相交的关联墙体,包括:
获取bim模型中包含的原始墙体,以及原始墙体的参数;基于原始墙体的参数和bim模型的标高参数,将原始墙体分组,得到多个墙组;针对每个墙组,逐一选取原始墙体作为待分解墙体,并将墙组中剩余的原始墙体作为其他墙体;基于待分解墙体和其他墙体的连接关系,确定关联墙体。
32.可以理解的是,目前的建筑一般设计为不止一层,而不同层的层高可以相同也可以不同,这在相应建筑的bim模型中会体现在标高参数中。同时,位于不同层的墙体间并不存在边缘构件,所以,对于不同层的墙体,需要分别分析所需的边缘构件。
33.具体地,通过revit提供的应用程序编程接口(revitapi)能够获取bim模型中的所有墙体,通过提取到的原始墙体的参数,即原始墙体的底部高度和顶部高度,结合bim模型的标高参数,就能判断这些原始墙体分别属于哪一个标高范围,从而基于原始墙体属于的不同标高范围,将原始墙体分为不同的墙组,即将属于同一标高范围的原始墙体划分在一个组内,进而实现将位于建筑同一层的原始墙体归类在一起,便于准确的分析墙体间所需的边缘构件。
34.更具体地,为了保证能够准确且全面的分析bim模型中所需的边缘构件,针对每个墙组,逐一选取原始墙体作为待分解墙体,并将墙组中剩余的原始墙体作为其他墙体,即将各个墙组内的每个原始墙体均作为待分解墙体,分析所需的边缘构件,然后再基于待分解墙体和其他墙体的连接关系,确定关联墙体。
35.可以理解的是,以相交的两面墙体:墙a和墙b为例,当墙a为待分解墙体时,墙a与墙b的交点c将作为墙a的节点用于分析边缘构件,同样的,当墙b为待分解墙体时,交点c也将作为墙b的节点用于分析边缘构件,这将导致对交点c的重复计算,因而,还需将重复的交点去除,以避免对相同的交点的反复处理,进而影响对于bim模型的分解效率。
36.作为本发明的一种实施例,基于待分解墙体与关联墙体在平面上形成的交点,将待分解墙体和关联墙体分别分解为墙体单元和关联墙体单元,包括:构建待分解墙体与关联墙体在平面上形成的交点的集合;将待分解墙体的两端的端点作为交点,加入集合;基于待分解墙体的定位线,确定待分解墙体的绘制方向;基于绘制方向,对集合中的交点进行排序;基于排序后的交点,得到墙体单元本体;赋予墙体单元本体待分解墙体的墙体参数,得到墙体单元。
37.可以理解的是,参照图2,边缘构件的类型一般包括如图4和图5所示的边缘短柱10、一字型柱11、l型柱12、t型柱13以及十字型柱14,其中边缘短柱10是在待分解墙体1的端点处没有其他关联墙体单元5与之相交时,配置在如图2所示的待分解墙体单元的端点处的边缘构件。所以,对于待分解墙体1来说,端点处也是需要配置边缘构件的,因而,将待分解墙体的端点作为交点加入集合中,用于边缘构件的分析和构建,能够保证对bim模型分解后,边缘构件分析的全面性。
38.进一步地,定位线指的是定位轴线,定位轴线是用以确定主要结构位置的线,如确定建筑的开间或柱距,进深或跨度的线。
39.具体地,通过获取待分解墙体的定位线,能够确定待分解墙体的绘制方向,也就是
确定待分解墙体的内外面朝向,之后基于绘制方向,对集合中的交点进行排序,在排序后,相邻两交点间的墙体,即为墙体单元本体。
40.更具体地,墙体单元本体为待分解墙体的一部分,应该具有与待分解墙体一样的墙体参数,所以再将待分解墙体的墙体参数赋予墙体单元本体后,也就得到了将待分解墙体进行分解后的数据模型,即墙体单元。
41.需要说明的是,墙体参数一般包括墙体的模型信息和附件信息,其中,模型信息又包括:长度、高度、厚度、定位线、顶部高度和底部高度等,附件信息又包括:埋件的族类型、埋件参数、洞口的族类型、位置、尺寸、深度等。
42.作为本发明的一种实施例,将墙体单元的端点作为节点,得到与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向,包括:以节点为中心,创建半径为预设长度的三维包围框;基于关联墙体单元与三维包围框的相交关系,得到与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向。
43.具体地,墙体是具有一定高度、宽度以及厚度的立体结构,同时,基于墙体的定位线,还能够得到墙体的延伸方向,因而,如图6所示,通过以节点7为中心,创建半径为预设长度的三维包围框15,最后基于其他墙体单元8、关联墙体单元5与三维包围框15的相交关系,就能得到与节点7关联的其他墙体单元8、关联墙体单元5的数量和延伸方向。
44.更具体地,三维包围框的预设长度可以根据实际需要进行灵活的设置,在这里不做具体限定。
45.作为本发明的一种实施例,以节点为中心,创建半径为预设长度的三维包围框,包括:剔除节点中的重复节点,得到保留节点;以保留节点为中心,创建半径为预设长度的三维包围框;其中,剔除节点中的重复节点,包括:按照待分解墙体的定位线的延伸方向,将相邻的墙体单元相互靠近的节点作为相同节点;保留相同节点中的任一个,将剩余的相同节点作为重复节点剔除。
46.可以理解的是,墙体单元是基于待分解墙体的交点,将待分解墙体分解得到的,如图2所示,对于相邻的两个墙体单元4来说,位于左侧的墙体单元4的右侧的节点和位于右侧的墙体单元4的左侧的节点应该是一个节点,即对于这两个相邻的墙体单元4来说,具有一个重复的节点,因而,如果不对重复节点进行剔除,在基于节点分析关联墙体的数量和延伸方向时,则会出现对相同的节点进行重复分析的现象,进而影响对bim模型的分解效率。
47.基于此,在本发明实施例的bim模型的处理方法中,先将重复的节点剔除后,得到保留节点,然后在以保留节点为中心,创建半径为预设长度的三维包围框;最后基于其他墙体单元和/或关联墙体与三维包围框的相交关系,得到与保留节点关联的其他墙体单元和/或关联墙体的数量和延伸方向。
48.作为本发明的一种实施例,基于墙体单元的延伸方向,以及与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向,得到节点处的边缘构件的参数,包括:基于墙体单元的延伸方向,以及与节点关联的其他墙体单元和/或关联墙体单元
的数量和延伸方向,得到节点处的边缘构件的类型和边缘构件的旋转角度;基于边缘构件的类型、边缘构件的预设墙肢长度、墙体单元的墙体参数,以及与节点关联的其他墙体单元和/或关联墙体单元的墙体参数,得到边缘构件的尺寸。
49.具体地,基于墙体单元的延伸方向,以及与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向,就能得到节点处的边缘构件的类型,具体确定边缘构件类型的逻辑如图7所示,例如:当与墙体单元连接的关联墙体单元数量为1个,而没有其他墙体单元关联时,即节点处存在两个墙体时,能够确定边缘构件为l型,而进一步根据墙体单元和与节点关联的关联墙体单元的延伸方向,就能确定l型边缘构件的夹角大小;当与墙体单元连接的其他墙体单元数量为1个,而没有其他关联墙体单元关联时,节点处也存在两个墙体,此时能够确定边缘构件为一字型。
50.进一步地,在模型库内,保存的边缘构件在添加到模型中时,默认是固定方向的,因而需要通过节点处墙体的定位线的方向,来计算边缘构件的旋转角度,例如将旋转角度具体定义为:零度方向为x轴正方向,90度方向为y轴正方向,旋转角度为边缘构件的插入点到墙中心点的向量角度,其中向量角度表示向量同x轴正方向的夹角。
51.更具体地,以图8至图13所示几种类型的边缘构件为例,图8、图10和图12中的箭头方向分别表示边缘短柱10、l型柱12和t型柱13的默认方向,图9、图11和图13中的箭头方向分别表示根据墙体单元4的延伸方向,使边缘构件旋转后的旋转方向。其中,图8和图9的边缘短柱10的旋转角度为插入点16到墙中心点17的方向夹角;图10和图11的l型柱12的旋转角度分别取插入点16到两面墙中心点17的方向向量,并以l型底边的向量角度为旋转角;图12和图13的t型柱13的旋转角度通过分别取插入点16到三面墙中心点17的方向向量,找到互相平行的两个向量,与其垂直的第三向量即表示t型柱中心的墙肢方向,第三向量的角度即为旋转角度。另外,对于十字型柱的旋转角度通过任取一墙肢计算方向夹角即可得到。
52.进一步地,在bim模型的构建过程中,墙肢的长度是预先设置好的,所以,墙肢长度为一个已知量。同时,在已经获知了边缘构件的类型、墙体单元的墙体参数,以及与节点关联的其他墙体单元和/或关联墙体单元的墙体参数后,就能得到边缘构件的尺寸,即分别按照节点处墙体单元以及其他墙体单元和/或关联墙体单元各自的厚度调整墙肢厚度,在交点处组成边缘构件,并根据节点处墙体单元以及其他墙体单元和/或关联墙体单元各自的标高和顶底偏移,设置边缘构件的标高和顶底偏移,使边缘构件和墙体单元以及其他墙体单元和/或关联墙体单元保持一致。
53.进一步地,在基于边缘构件的参数,对墙体单元的长度进行调整后,还应该基于边缘构件的预设墙肢长度,确定墙体单元与边缘构件的重叠长度;将墙体单元的长度调整为去掉重叠长度后的长度。
54.可以理解的是,对于非标准的bim模型来说,其中如图14所示,所绘制的非标准墙体18因缺少边缘构件而使得墙体的尺寸不够标准,因而,在确定了边缘构件的参数后,需要对墙体单元4的长度进行调整。
55.具体地,根据墙体单元两端边缘构件的放置点和墙肢长度,能够调整墙体单元的定位线,即扣除墙体单元4和边缘构件的重叠部分。
56.更具体地,如图15所示,墙体单元4的新的定位线以墙体单元4两端边缘构件的插入点16为参照点,分别向墙体单元4的墙中心偏移墙肢可变长度19加上墙肢固有长度20的
一半,连接即为新的定位线。
57.综上,基于本发明上述实施例的bim模型的处理方法,能够快速计算得到边缘构件的参数并创建边缘构件,从而实现将如图16所示的非标准的bim模型分解为如图17所示的符合装配式标准的bim模型,同时,对于诸如职工宿舍等方正规则的建筑的设计来说,在基于本发明实施例的bim模型的处理方法,能够自动得到边缘构件的参数的基础上,可以使得设计师无需逐一调整墙体长度和定位点,以及手动绘制边缘构件,而仅需连续绘制墙体即可完成bim模型的构建,从而大大简化了bim模型的构建操作,并提高了构建效率。
58.下面结合图18对本发明提供的一种bim模型的处理系统进行描述,下文描述的bim模型的处理系统与上文描述的bim模型的处理方法可相互对应参照。
59.本发明实施例的bim模型的处理系统,如图18所示,包括:获取模块181、分解模块182、分析模块183和构建模块184;其中,获取模块181用于从bim模型中获取待分解墙体和与待分解墙体相交的关联墙体;分解模块182用于基于待分解墙体与关联墙体在平面上形成的交点,将待分解墙体和关联墙体分别分解为墙体单元和关联墙体单元;分析模块183用于将墙体单元的端点作为节点,得到与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向;构建模块184用于基于墙体单元的延伸方向,以及与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向,得到节点处的边缘构件的参数。
60.本发明实施例的bim模型的处理方法,通过由bim模型中获取待分解墙体和与待分解墙体相交的关联墙体,得到待分解墙体与关联墙体相交在平面上形成的交点,进而通过以交点将待分解墙体和关联墙体分别分解为墙体单元和关联墙体单元,来分析每个墙体单元的端点处关联的其他墙体单元和/或关联墙体单元以及各其他墙体单元和/或关联墙体单元的延伸方向,最终通过各墙体单元本身,以及端点也就是节点处所关联的其他墙体单元和/或关联墙体单元的数量以及延伸方向,得到了各节点处所需配置的边缘构件的参数。实现了基于bim模型的边缘构件信息的计算,使得在bim模型构建时,设计师无需绘制边缘构件,能够实现墙体的连续绘制,降低了操作频繁度,有效提高了模型构建效率。
61.优选的,的bim模型的处理系统中还包括:调整模块、绘制模块和替换模块;其中,调整模块用于基于边缘构件的参数,对墙体单元的长度进行调整;绘制模块用于基于边缘构件的参数和待分解墙体的参数,创建由墙体单元和边缘构件组成的标准墙体;替换模块用于以标准墙体替换bim模型中的待分解墙体。
62.优选的,获取模块具体用于获取bim模型中包含的原始墙体,以及原始墙体的参数;基于原始墙体的参数和bim模型的标高参数,将原始墙体分组,得到多个墙组;针对每个墙组,逐一选取原始墙体作为待分解墙体,并将墙组中剩余的原始墙体作为其他墙体;以及基于待分解墙体和其他墙体的连接关系,确定关联墙体。
63.优选的,分解模块具体用于构建待分解墙体与关联墙体在平面上形成的交点的集合;将待分解墙体的两端的端点作为交点,加入集合;基于待分解墙体的定位线,确定待分解墙体的绘制方向;基于绘制方向,对集合中的交点进行排序;基于排序后的交点,得到墙体单元本体;以及赋予墙体单元本体待分解墙体的墙体参数,得到墙体单元。
64.优选的,分析模块具体用于以节点为中心,创建半径为预设长度的三维包围框;基于关联墙体单元与三维包围框的相交关系,得到与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向。
65.优选的,分析模块更具体用于剔除节点中的重复节点,得到保留节点;以保留节点为中心,创建半径为预设长度的三维包围框;其中,剔除节点中的重复节点,包括:按照待分解墙体的定位线的延伸方向,将相邻的墙体单元相互靠近的节点作为相同节点;保留相同节点中的任一个,将剩余的相同节点作为重复节点剔除。
66.优选的,构建模块具体用于基于墙体单元的延伸方向,以及与节点关联的其他墙体单元和/或关联墙体单元的数量和延伸方向,得到节点处的边缘构件的类型和边缘构件的旋转角度;基于边缘构件的类型、边缘构件的预设墙肢长度、墙体单元的墙体参数,以及与节点关联的其他墙体单元和/或关联墙体单元的墙体参数,得到边缘构件的尺寸。
67.优选的,调整模块具体用于基于边缘构件的预设墙肢长度,确定墙体单元与边缘构件的重叠长度;将墙体单元的长度调整为去掉重叠长度后的长度。
68.图19示例了一种电子设备的实体结构示意图,如图19所示,该电子设备可以包括:处理器(processor)191、通信接口(communications interface)192、存储器(memory)193和通信总线194,其中,处理器191,通信接口192,存储器193通过通信总线194完成相互间的通信。处理器191可以调用存储器193中的逻辑指令,以执行bim模型的处理方法,该方法包括:从bim模型中获取待分解墙体和与待分解墙体相交的关联墙体;基于待分解墙体与关联墙体在平面上形成的交点,将待分解墙体和关联墙体分别分解为墙体单元和关联墙体单元;将墙体单元的端点作为节点,得到与节点关联的关联墙体单元的数量和延伸方向;基于墙体单元的延伸方向,以及与节点关联的关联墙体单元的数量和延伸方向,得到节点处的边缘构件的参数。
69.此外,上述的存储器193中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
70.另一方面,本发明还提供一种计算机程序产品,计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述各方法所提供的bim模型的处理方法,该方法包括:从bim模型中获取待分解墙体和与待分解墙体相交的关联墙体;基于待分解墙体与关联墙体在平面上形成的交点,将待分解墙体和关联墙体分别分解为墙体单元和关联墙体单元;将墙体单元的端点作为节点,得到与节点关联的关联墙体单元的数量和延伸方向;基于墙体单元的延伸方向,以及与节点关联的关联墙体单元的数量和延伸方向,得到节点处的边缘构件的参数。
71.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程
序,该计算机程序被处理器执行时实现上述各方法所提供的bim模型的处理方法,该方法包括:从bim模型中获取待分解墙体和与待分解墙体相交的关联墙体;基于待分解墙体与关联墙体在平面上形成的交点,将待分解墙体和关联墙体分别分解为墙体单元和关联墙体单元;将墙体单元的端点作为节点,得到与节点关联的关联墙体单元的数量和延伸方向;基于墙体单元的延伸方向,以及与节点关联的关联墙体单元的数量和延伸方向,得到节点处的边缘构件的参数。
72.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
73.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
74.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1