模型中墙体处理方法、装置、计算机设备和存储介质与流程

文档序号:29910310发布日期:2022-05-06 01:12阅读:65来源:国知局
模型中墙体处理方法、装置、计算机设备和存储介质与流程

1.本技术涉及建筑模型辅助设计技术领域,特别是涉及一种模型中墙体处理方法、装置、计算机设备和存储介质。


背景技术:

2.随着人工智能技术的发展,计算机绘制的线条图和计算机绘制的建筑表现图已经发展到了相当成熟的阶段,这样出现了建筑模型辅助设计技术,通过该技术可以从建筑设计方案构思开始就在计算机上进行建筑创作,示建筑设计与表现同步进行,在设计完成之时建筑表现也随之完成,从根本上改变以往在建筑设计过程中设计与表现不同的创作方式,最终实现设计与表现的一体化。
3.传统技术中,建筑设计及建筑建模过程中,墙体的二三维相交处理对于工程量计算、模型的真实、模型的美观度具有十分重要的意义。
4.然而,目前的墙体的二三维相交处理通常是人工来进行手动处理,这样导致建模效率降低。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够提高建模效率的模型中墙体处理方法、装置、计算机设备和存储介质。
6.一种模型中墙体处理方法,所述方法包括:
7.获取模型中的待处理墙体,并从所述待处理墙体中选取相交的两个初始墙体;
8.查询所述初始墙体的优先级;
9.计算所述初始墙体的初始墙线交点,根据所述初始墙线交点以及所述初始墙体的优先级确定所述初始墙体的施工终点;
10.根据所述初始墙体的施工终点所在的线段、所述初始墙体的墙线以及所述初始墙体的起始端线确定所述初始墙体的扫琼面;
11.将所得到的所述初始墙体的扫琼面进行布尔运算,得到所述初始墙体对应的相交多边形。
12.在其中一个实施例中,所述根据所述初始墙体的施工终点所在的线段、所述初始墙体的墙线以及所述初始墙体的起始端线确定所述初始墙体的扫琼面之后,还包括:
13.获取优先级低的所述初始墙体的施工终点所在的施工线段;
14.基于所述施工线段对所得到的扫琼面进行裁剪,将裁剪后的扫琼面的边线作为所述初始墙体的二维图形显示边界线。
15.在其中一个实施例中,所述将所得到的所述初始墙体的扫琼面进行布尔运算,得到所述初始墙体对应的相交多边形之后,还包括:
16.获取模型中的下一待处理墙体作为当前墙体,并判断所述当前墙体与形成所述相交多边形的墙体是否相交;
17.当所述当前墙体与形成所述相交多边形的墙体相交时,则获取所述当前墙体的优先级;
18.当所述当前墙体的优先级小于所述形成所述相交多边形的墙体的优先级时,获取所述相交多边形和所述当前墙体的当前墙线交点;
19.根据所述当前墙线交点以及所述相交多边形确定所述当前墙体的施工端线;
20.根据所述当前墙体的施工端线、所述当前墙体的墙线以及所述当前墙体的起始端线确定所述当前墙体的扫琼面;
21.将所得到的所述当前墙体的扫琼面和所述相交多边形进行布尔运算,得到当前相交多边形;
22.继续获取模型中的下一待处理墙体作为当前墙体,直至所述模型中的待处理墙体均判断完成。
23.在其中一个实施例中,所述获取所述当前墙体的优先级之后,还包括:
24.当所述当前墙体的优先级大于至少一个所述形成所述相交多边形的墙体的优先级时,则从所述当前墙体以及形成所述相交多边形的墙体中选取优先级排序在前的两个墙体作为初始墙体;
25.继续计算所述初始墙体的初始墙线交点,且在得到所述初始墙体对应的相交多边形之后,按照所述优先级从所述当前墙体以及形成所述相交多边形的墙体中获取下一墙体进行处理,直至所述当前墙体以及形成所述相交多边形的墙体处理完成。
26.在其中一个实施例中,所述判断所述当前墙体与形成所述相交多边形的墙体是否相交,包括:
27.判断所述当前墙体是否与至少一个形成所述相交多边形的墙体相交;
28.若是,所述当前墙体与形成所述相交多边形的墙体相交,否则不相交。
29.在其中一个实施例中,所述获取所述相交多边形和所述当前墙体的当前墙线交点之前,还包括:
30.获取与所述当前墙体相交的所述相交多边形中的参照墙体,并计算所述当前墙体和所述参照墙体的中线的交点作为所述当前墙体的设计端点;
31.获取所述当前墙体的中线与所述相交多边形的边界线的交点为所述当前墙体的施工端点。
32.在其中一个实施例中,所述两个初始墙体的相交的判断方式包括:
33.判断所述初始墙体的边界线是否相交,且其中一个初始墙体的端点至另外一个初始墙体的端点的距离是否小于两个所述初始墙体的平均宽度;
34.若是,则两个所述初始墙体相交,否则不相交。
35.在其中一个实施例中,所述计算所述初始墙体的初始墙线交点,根据所述初始墙线交点以及所述初始墙体的优先级确定所述初始墙体的施工终点,包括:
36.计算所述初始墙体的中线或中线延长线的参照交点,并设置所述初始墙体的方向为指向所述参照交点;
37.将所述参照交点作为所述初始墙体的设计终点;
38.计算所述初始墙体的初始墙线交点;
39.将所述初始墙体中优先级高的初始墙体的墙线,延伸至沿初始墙体的方向指向所
述初始墙线交点中的远相交点,并延伸所述优先级高的初始墙体的中线至所述远相交点所形成的线段得到所述优先级高的初始墙体的施工终点;
40.将所述初始墙体中优先级低的初始墙体的墙线,缩进至沿初始墙体的方向指向所述初始墙线交点中的近相交点,并延伸所述优先级低的初始墙体的中线至所述近相交点所形成的线段得到所述优先级低的初始墙体的施工终点。
41.在其中一个实施例中,所述待处理墙体的优先级的确定方式包括:
42.根据所述待处理墙体的作用、位置、材料以及宽度中的至少一个确定所述待处理墙体的优先级。
43.一种模型中墙体处理装置,所述装置包括:
44.墙体获取模块,用于获取模型中的待处理墙体,并从所述待处理墙体中选取相交的两个初始墙体;
45.优先级查询模块,用于查询所述初始墙体的优先级;
46.施工终点确定模块,用于计算所述初始墙体的初始墙线交点,根据所述初始墙线交点以及所述初始墙体的优先级确定所述初始墙体的施工终点;
47.第一扫琼面确定模块,用于根据所述初始墙体的施工终点所在的线段、所述初始墙体的墙线以及所述初始墙体的起始端线确定所述初始墙体的扫琼面;
48.第一相交多边形确定模块,用于将所得到的所述初始墙体的扫琼面进行布尔运算,得到所述初始墙体对应的相交多边形。
49.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
50.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
51.上述模型中墙体处理方法、装置、计算机设备和存储介质,获取到模型中的待处理墙体后,选取相交的两个初始墙体,并自动根据预先设置的初始墙体的优先级来确定施工终点,从而根据施工终点确定每个初始墙体的扫琼面,这样可以满足工作量的计算需求,且由于按照优先级来进行处理,因此以实际施工的施工顺序为依据,使设计施工一体化模型称为可能,自动处理模型中的墙体,提高了建模效率。
附图说明
52.图1为一个实施例中模型中墙体处理方法的应用环境图;
53.图2为一个实施例中模型中墙体处理方法的流程示意图;
54.图3为一个实施例中两个墙体相交的示意图;
55.图4为一个实施例中三个墙体相交的示意图;
56.图5为一个实施例中模型中墙体处理装置的结构框图;
57.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
58.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不
用于限定本技术。
59.本技术提供的模型中墙体处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信,终端102可以从服务器104下载模型中墙体处理插件,并安装至终端102,从而终端可以对模型中的待处理墙体进行自动处理。其中终端102获取模型中的待处理墙体,并从待处理墙体中选取相交的两个初始墙体,并查询初始墙体的优先级,这样计算初始墙体的初始墙线交点,根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点;根据初始墙体的施工终点所在的线段、初始墙体的墙线以及初始墙体的起始端线确定初始墙体的扫琼面;将所得到的初始墙体的扫琼面进行布尔运算,得到初始墙体对应的相交多边形。这样可以满足工作量的计算需求,且由于按照优先级来进行处理,因此以实际施工的施工顺序为依据,使设计施工一体化模型称为可能。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
60.在一个实施例中,如图2所示,提供了一种模型中墙体处理方法,该方法适用于框架结构、砖混结构、钢筋混凝土结构、砖木结构等结构的建筑,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
61.s202:获取模型中的待处理墙体,并从待处理墙体中选取相交的两个初始墙体。
62.具体地,终端可以预先遍历模型以获取模型中的待处理墙体,然后从该些待处理墙体中选取相交的两个初始墙体。
63.其中终端可以根据各个待处理墙体的优先级的顺序来依次选取待处理墙体,并判断待处理墙体是否相交,若是,则提取出来作为初始墙体。
64.可选地,此处初始墙体是指两个初始墙体在端点相交,其判定的条件包括两个:一是两个墙体边界线相交,二是一个墙体的端点到另外墙体端点距离小于阈值d1,其中d1默认为两个墙体平均宽度,在其他实施例中还可以由用户自行配置。因此初始墙体是否相交的判断方式可以包括:判断初始墙体的边界线是否相交,且其中一个初始墙体的端点至另外一个初始墙体的端点的距离是否小于两个初始墙体的平均宽度;若是,则两个初始墙体相交,否则不相交。
65.s204:查询初始墙体的优先级。
66.具体地,墙体的优先级是根据其自身的属性来确定的,例如根据待处理墙体的作用、位置、材料以及宽度中的至少一个确定待处理墙体的优先级。
67.在实际应用中,终端预先对墙体类型进行施工优先级排序,优先级高的类型先施工,优先级低的后施工。优先级确定需要考虑墙体的作用、位置、材料等因素,以判定表及判定树方式实现;对于任何两个墙体,通过对比起其类型的优先级高低及墙体宽度,则可确定两个墙体的优先级高低;同种类型的墙体,墙体宽度大的优先级高。
68.s206:计算初始墙体的初始墙线交点,根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点。
69.具体地,初始墙线交点是指初始墙体的边界线的交点,如图3中的点a、点b、点c、点d。
70.终端根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点,即终端先确定优先级高的初始墙体的施工终点,例如先获取优先级高的初始墙体,并根据初始墙
线交点确定施工端线,在施工端线上的初始墙线的中线延长线所缩进线的交点即为优先级高的初始墙体的施工终点。类似地,优先级低的初始墙线的交点则是根据初始墙线交点确定施工端线,在施工端线上的初始墙线的中线延长线所缩进线的交点即为优先级低的初始墙体的施工终点。
71.该实施例中,根据优先级以实际施工的施工顺序为依据,使设计施工一体化模型称为可能,此外,构件相交优先级可配置,算量阶段可以根据施工工艺及算量规则进行调整,从而提高建筑设计师的设计绘图效率,提高三维模型的与实际施工情况的匹配。
72.可选地,在其中一个实施例中,,计算初始墙体的初始墙线交点,根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点,包括:计算初始墙体的中线或中线延长线的参照交点,并设置初始墙体的方向为指向参照交点;将参照交点作为初始墙体的设计终点;计算初始墙体的初始墙线交点;将初始墙体中优先级高的初始墙体的墙线,延伸至沿初始墙体的方向指向初始墙线交点中的远相交点,并延伸优先级高的初始墙体的中线至远相交点所形成的线段得到优先级高的初始墙体的施工终点;将初始墙体中优先级低的初始墙体的墙线,缩进至沿初始墙体的方向指向初始墙线交点中的近相交点,并延伸优先级低的初始墙体的中线至近相交点所形成的线段得到优先级低的初始墙体的施工终点。
73.结合图3所示,其中首先确定两个初始墙体的中线或者中线延长线上的参照交点o12,然后终端设置初始墙体的方向为指向参照交点o12,将两个墙体的中线延伸或缩进到点o12,确定了两个墙体的设计终点;并计算获得由两个初始墙体的四条边线或边线在墙体方向上的延伸线上产生的4个交点:点a、点b、点c、点d。终端将优先级高的初始墙体边线延伸或缩进到墙体方向上的远相交点(距离墙体起点距离大的相交点),图3中假设优先级初始墙体w1》初始墙体w2,则初始墙体w1的左边线w1l的终点为变为点c,初始墙体w1的左边线w1r的终点变为点b,这样初始墙体w1的中心线l1延伸或缩进到与线段bc的交点o1,o1为初始墙体w1施工终点。
74.同样地,优先级低的初始墙体边线延伸或缩进到墙体方向上的近相交点(距离墙体起点距离小的相交点),图3中优先级初始墙体w1》初始墙体w2,则初始墙体w2的左边线w2l终点变为点a,初始墙体w1的右边线w2r的终点变为点b;初始墙体w2中心线l2延伸或缩进到与线段ab的交点o2,o2为初始墙体w2施工终点。
75.s208:根据初始墙体的施工终点所在的线段、初始墙体的墙线以及初始墙体的起始端线确定初始墙体的扫琼面。
76.具体地,扫琼面是三维显示中的,其可以作为工作量计算的体积计算依据,适合于定额算量及基于企业计算规则的工程量精算。
77.请参照图3所示,其中由初始墙体w1的起点端线、左边线w1l、线段bc、右边线w1r围合成的多边形pg1,作为初始墙体w1在三维造型中的扫掠面,同时也作为工程量计算的体积计算依据;由初始墙体w2的起点端线、左边线w2l、线段ab、右边线w2r围合成的边形pg2,作为初始墙体w2在三维造型中的扫掠面,同时也作为工程量计算的体积计算依据。该实施例中计算了扫琼面满足墙体长度及体积的工程算量需求。
78.s210:将所得到的初始墙体的扫琼面进行布尔运算,得到初始墙体对应的相交多边形。
79.具体地,在处理得到多边形pg1和多边形pg2后,再将多边形pg1、多边形pg2两个多
边形做布尔并运算,形成该初始墙体所对应的节点对应的相交多边形pg。作为后续墙体相交处理的几何计算依据。
80.此外,在计算完成后,终端恢复墙体的原始方向,并生成相交节点数据node,节点数据包括参与相交处理的墙体、墙体对应的中线数据、端线数据、边线数据、相交多边形pg数据在,以完成墙体的自动处理。
81.上述模型中墙体处理方法,获取到模型中的待处理墙体后,选取相交的两个初始墙体,并自动根据预先设置的初始墙体的优先级来确定施工终点,从而根据施工终点确定每个初始墙体的扫琼面,这样可以满足工作量的计算需求,且由于按照优先级来进行处理,因此以实际施工的施工顺序为依据,使设计施工一体化模型称为可能。
82.在其中一个实施例中,根据初始墙体的施工终点所在的线段、初始墙体的墙线以及初始墙体的起始端线确定初始墙体的扫琼面,还包括:获取优先级低的初始墙体的施工终点所在的施工线段;基于施工线段对所得到的扫琼面进行裁剪,将裁剪后的扫琼面的边线作为初始墙体的二维图形显示边界线。
83.具体地,结合图3,其中为了模型美观,即提供三维显示,还提供二维显示,本实施例中,通过上述扫琼面计算得到二维显示,包括终端将多边形pg1的边界线与线段ab做裁剪,剩余的多边形pg1边界线作为初始墙体w1二维图形显示的边界线;将多边形pg2的边界线与线段ab做裁剪,剩余的多边形pg2边界线作为初始墙体w2二维图形显示的边界线。
84.在其中一个实施例中,当模型中的待处理墙体的数量大于2时,则需要继续处理其他待处理墙体,因此将所得到的初始墙体的扫琼面进行布尔运算,得到初始墙体对应的相交多边形之后,还包括:获取模型中的下一待处理墙体作为当前墙体,并判断当前墙体与形成相交多边形的墙体是否相交;当当前墙体与形成相交多边形的墙体相交时,则获取当前墙体的优先级当当前墙体的优先级小于形成相交多边形的墙体的优先级时,获取相交多边形和当前墙体的当前墙线交点;根据当前墙线交点以及相交多边形确定当前墙体的施工端线;根据当前墙体的施工端线、当前墙体的墙线以及当前墙体的起始端线确定当前墙体的扫琼面;将所得到的当前墙体的扫琼面和相交多边形进行布尔运算,得到当前相交多边形;继续获取模型中的下一待处理墙体作为当前墙体,直至模型中的待处理墙体均判断完成。
85.具体地,结合图4所示,如果当前墙体w3的优先级小于等于将节点node中的所有墙体,也即形成相交多边形的墙体时,假设按照判定条件计算后当前墙体w3与初始墙体w2在端点相交,当前墙体w3的中线l3与初始墙体w2的中线l2相交于o23,当前墙体w3的中线l3与相交多边形pg的交点o3,o23为当前墙体w3的设计端点,o3为当前墙体w3的施工端点;计算得到当前墙体w3的边线与相交多变形pg的交点e、f,交点e、f为当前墙体w3的左右边线的终点;多边形pg12边界线被e、f两点剪切处的部分(图4中为e-o3-c-f)为当前墙体w3的施工端线,该施工端线与w3l、w3r及另一端线一起,围合成多边形pg3,多边形pg3为当前墙体w3在三维造型中的扫掠面,同时也作为工程量计算的体积计算依据;将相交多边形pg与多边形pg3做布尔并运算,形成新的相交多边形pg,并更新节点node的数据。
86.此外优选地,获取当前墙体的优先级之后,还包括:当当前墙体的优先级大于至少一个形成相交多边形的墙体的优先级时,则从当前墙体以及形成相交多边形的墙体中选取优先级排序在前的两个墙体作为初始墙体;继续计算初始墙体的初始墙线交点,且在得到初始墙体对应的相交多边形之后,按照优先级从当前墙体以及形成相交多边形的墙体中获
取下一墙体进行处理,直至当前墙体以及形成相交多边形的墙体处理完成。也就是说如果当前墙体w3的优先级大于节点node中的某一个墙体,取3个墙体中的优先级高的2个作为初始墙体,并重新计算。且当第三个待处理墙体处理完成后,模型中还存在其他的待处理墙体,则可以继续获取模型中的下一待处理墙体作为当前墙体,并判断当前墙体与形成相交多边形的墙体是否相交;当当前墙体与形成相交多边形的墙体相交时,则获取当前墙体的优先级当当前墙体的优先级小于形成相交多边形的墙体的优先级时,获取相交多边形和当前墙体的当前墙线交点;根据当前墙线交点以及相交多边形确定当前墙体的施工端线;根据当前墙体的施工端线、当前墙体的墙线以及当前墙体的起始端线确定当前墙体的扫琼面;将所得到的当前墙体的扫琼面和相交多边形进行布尔运算,得到当前相交多边形,直至模型中的待处理墙体均判断完成。
87.其中,判断当前墙体与形成相交多边形的墙体是否相交,包括:判断当前墙体是否与至少一个形成相交多边形的墙体相交;若是,当前墙体与形成相交多边形的墙体相交,否则不相交。也就是说多个墙体在端点相交的判定条件为:多个墙体中的任何一个墙体至少和其它墙体中一个为ins-e-e类型相交,其中2个墙体在端点相交,记为ins-e-e类型相交,也就上文中的初始墙体的相交。
88.优选地,获取相交多边形和当前墙体的当前墙线交点之前,还包括:获取与当前墙体相交的相交多边形中的参照墙体,并计算当前墙体和参照墙体的中线的交点作为当前墙体的设计端点;获取当前墙体的中线与相交多边形的边界线的交点为当前墙体的施工端点。结合图4,也就是说假设按照判定条件计算后当前墙体w3与初始墙体w2在端点相交,当前墙体w3的中线l3与初始墙体w2的中线l2相交于o23,当前墙体w3的中线l3与相交多边形pg的交点o3,o23为当前墙体w3的设计端点,o3为当前墙体w3的施工端点。
89.上述模型中墙体处理方式满足墙体长度及体积的工程算量需求,以实际施工的施工顺序为依据,使设计施工一体化模型称为可能,适合于定额算量及基于企业计算规则的工程量精算,构件相交优先级可配置,算量阶段可以根据施工工艺及算量规则进行调整。提高建筑设计师的设计绘图效率,提高三维模型的与实际施工情况的匹配。
90.应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
91.在一个实施例中,如图5所示,提供了一种模型中墙体处理装置,包括:墙体获取模块100、优先级查询模块200、施工终点确定模块300、第一扫琼面确定模块400和第一相交多边形确定模块500,其中:
92.墙体获取模块100,用于获取模型中的待处理墙体,并从待处理墙体中选取相交的两个初始墙体;
93.优先级查询模块200,用于查询初始墙体的优先级;
94.施工终点确定模块300,用于计算初始墙体的初始墙线交点,根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点;
95.第一扫琼面确定模块400,用于根据初始墙体的施工终点所在的线段、初始墙体的墙线以及初始墙体的起始端线确定初始墙体的扫琼面;
96.第一相交多边形确定模块500,用于将所得到的初始墙体的扫琼面进行布尔运算,得到初始墙体对应的相交多边形。
97.在其中一个实施例中,上述模型中墙体处理装置还可以包括:
98.施工线段确定模块,用于获取优先级低的初始墙体的施工终点所在的施工线段;
99.二维显示确定模块,用于基于施工线段对所得到的扫琼面进行裁剪,将裁剪后的扫琼面的边线作为初始墙体的二维图形显示边界线。
100.在其中一个实施例中,上述模型中墙体处理装置还可以包括:
101.相交判断模块,用于获取模型中的下一待处理墙体作为当前墙体,并判断当前墙体与形成相交多边形的墙体是否相交;
102.优先级获取模块,用于当当前墙体与形成相交多边形的墙体相交时,则获取当前墙体的优先级;
103.当前墙线交点确定模块,用于当当前墙体的优先级小于形成相交多边形的墙体的优先级时,获取相交多边形和当前墙体的当前墙线交点;
104.施工端线确定模块,用于根据当前墙线交点以及相交多边形确定当前墙体的施工端线;
105.第二扫琼面确定模块,用于根据当前墙体的施工端线、当前墙体的墙线以及当前墙体的起始端线确定当前墙体的扫琼面;
106.第二相交多边形确定模块,用于将所得到的当前墙体的扫琼面和相交多边形进行布尔运算,得到当前相交多边形;
107.循环模块,用于继续获取模型中的下一待处理墙体作为当前墙体,直至模型中的待处理墙体均判断完成。
108.在其中一个实施例中,上述循环模块还可以用于当当前墙体的优先级大于至少一个形成相交多边形的墙体的优先级时,则从当前墙体以及形成相交多边形的墙体中选取优先级排序在前的两个墙体作为初始墙体;继续计算初始墙体的初始墙线交点,且在得到初始墙体对应的相交多边形之后,按照优先级从当前墙体以及形成相交多边形的墙体中获取下一墙体进行处理,直至当前墙体以及形成相交多边形的墙体处理完成。
109.在其中一个实施例中,上述的相交判断模块还用于判断当前墙体是否与至少一个形成相交多边形的墙体相交;若是,当前墙体与形成相交多边形的墙体相交,否则不相交。
110.在其中一个实施例中,上述模型中墙体处理装置还可以包括:
111.设计端点确定模块,用于获取与当前墙体相交的相交多边形中的参照墙体,并计算当前墙体和参照墙体的中线的交点作为当前墙体的设计端点;
112.施工端点确定模块,用于获取当前墙体的中线与相交多边形的边界线的交点为当前墙体的施工端点。
113.在其中一个实施例中,上述模型中墙体处理装置还可以包括:
114.墙体判断模块,用于判断初始墙体的边界线是否相交,且其中一个初始墙体的端点至另外一个初始墙体的端点的距离是否小于两个初始墙体的平均宽度;若是,则两个初始墙体相交,否则不相交。
115.在其中一个实施例中,上述施工终点确定模块300包括:
116.参照交点确定单元,用于计算初始墙体的中线或中线延长线的参照交点,并设置初始墙体的方向为指向参照交点;
117.设计终点确定单元,用于将参照交点作为初始墙体的设计终点;
118.墙线交点计算单元,用于计算初始墙体的初始墙线交点;
119.施工终点确定单元,用于将初始墙体中优先级高的初始墙体的墙线,延伸至沿初始墙体的方向指向初始墙线交点中的远相交点,并延伸优先级高的初始墙体的中线至远相交点所形成的线段得到优先级高的初始墙体的施工终点;将初始墙体中优先级低的初始墙体的墙线,缩进至沿初始墙体的方向指向初始墙线交点中的近相交点,并延伸优先级低的初始墙体的中线至近相交点所形成的线段得到优先级低的初始墙体的施工终点。
120.在其中一个实施例中,上述模型中墙体处理装置还可以包括:
121.优先级确定模块,用于根据待处理墙体的作用、位置、材料以及宽度中的至少一个确定待处理墙体的优先级。
122.关于模型中墙体处理装置的具体限定可以参见上文中对于模型中墙体处理方法的限定,在此不再赘述。上述模型中墙体处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
123.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种模型中墙体处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
124.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
125.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取模型中的待处理墙体,并从待处理墙体中选取相交的两个初始墙体;查询初始墙体的优先级;计算初始墙体的初始墙线交点,根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点;根据初始墙体的施工终点所在的线段、初始墙体的墙线以及初始墙体的起始端线确定初始墙体的扫琼面;将所得到的初始墙体的扫琼面进行布尔运算,得到初始墙体对应的相交多边形。
126.在一个实施例中,处理器执行计算机程序时所实现的根据初始墙体的施工终点所在的线段、初始墙体的墙线以及初始墙体的起始端线确定初始墙体的扫琼面,还包括:获取
优先级低的初始墙体的施工终点所在的施工线段基于施工线段对所得到的扫琼面进行裁剪,将裁剪后的扫琼面的边线作为初始墙体的二维图形显示边界线。
127.在一个实施例中,处理器执行计算机程序时所实现的将所得到的初始墙体的扫琼面进行布尔运算,得到初始墙体对应的相交多边形之后,还包括:获取模型中的下一待处理墙体作为当前墙体,并判断当前墙体与形成相交多边形的墙体是否相交当当前墙体与形成相交多边形的墙体相交时,则获取当前墙体的优先级;当当前墙体的优先级小于形成相交多边形的墙体的优先级时,获取相交多边形和当前墙体的当前墙线交点;根据当前墙线交点以及相交多边形确定当前墙体的施工端线;根据当前墙体的施工端线、当前墙体的墙线以及当前墙体的起始端线确定当前墙体的扫琼面;将所得到的当前墙体的扫琼面和相交多边形进行布尔运算,得到当前相交多边形;继续获取模型中的下一待处理墙体作为当前墙体,直至模型中的待处理墙体均判断完成。
128.在一个实施例中,处理器执行计算机程序时所实现的获取当前墙体的优先级之后,还包括:当当前墙体的优先级大于至少一个形成相交多边形的墙体的优先级时,则从当前墙体以及形成相交多边形的墙体中选取优先级排序在前的两个墙体作为初始墙体;继续计算初始墙体的初始墙线交点,且在得到初始墙体对应的相交多边形之后,按照优先级从当前墙体以及形成相交多边形的墙体中获取下一墙体进行处理,直至当前墙体以及形成相交多边形的墙体处理完成。
129.在一个实施例中,处理器执行计算机程序时所实现的判断当前墙体与形成相交多边形的墙体是否相交,包括:判断当前墙体是否与至少一个形成相交多边形的墙体相交;若是,当前墙体与形成相交多边形的墙体相交,否则不相交。
130.在一个实施例中,处理器执行计算机程序时所实现的获取相交多边形和当前墙体的当前墙线交点之前,还包括:获取与当前墙体相交的相交多边形中的参照墙体,并计算当前墙体和参照墙体的中线的交点作为当前墙体的设计端点;获取当前墙体的中线与相交多边形的边界线的交点为当前墙体的施工端点。
131.在一个实施例中,处理器执行计算机程序时所实现的两个初始墙体的相交的判断方式包括:判断初始墙体的边界线是否相交,且其中一个初始墙体的端点至另外一个初始墙体的端点的距离是否小于两个初始墙体的平均宽度;若是,则两个初始墙体相交,否则不相交。
132.在一个实施例中,处理器执行计算机程序时所实现的计算初始墙体的初始墙线交点,根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点,包括:计算初始墙体的中线或中线延长线的参照交点,并设置初始墙体的方向为指向参照交点;将参照交点作为初始墙体的设计终点;计算初始墙体的初始墙线交点;将初始墙体中优先级高的初始墙体的墙线,延伸至沿初始墙体的方向指向初始墙线交点中的远相交点,并延伸优先级高的初始墙体的中线至远相交点所形成的线段得到优先级高的初始墙体的施工终点;将初始墙体中优先级低的初始墙体的墙线,缩进至沿初始墙体的方向指向初始墙线交点中的近相交点,并延伸优先级低的初始墙体的中线至近相交点所形成的线段得到优先级低的初始墙体的施工终点。
133.在一个实施例中,处理器执行计算机程序时所实现的待处理墙体的优先级的确定方式包括:根据待处理墙体的作用、位置、材料以及宽度中的至少一个确定待处理墙体的优
先级。
134.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取模型中的待处理墙体,并从待处理墙体中选取相交的两个初始墙体;查询初始墙体的优先级;计算初始墙体的初始墙线交点,根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点;根据初始墙体的施工终点所在的线段、初始墙体的墙线以及初始墙体的起始端线确定初始墙体的扫琼面;将所得到的初始墙体的扫琼面进行布尔运算,得到初始墙体对应的相交多边形。
135.在一个实施例中,计算机程序被处理器执行时所实现的根据初始墙体的施工终点所在的线段、初始墙体的墙线以及初始墙体的起始端线确定初始墙体的扫琼面,还包括:获取优先级低的初始墙体的施工终点所在的施工线段基于施工线段对所得到的扫琼面进行裁剪,将裁剪后的扫琼面的边线作为初始墙体的二维图形显示边界线。
136.在一个实施例中,计算机程序被处理器执行时所实现的将所得到的初始墙体的扫琼面进行布尔运算,得到初始墙体对应的相交多边形之后,还包括:获取模型中的下一待处理墙体作为当前墙体,并判断当前墙体与形成相交多边形的墙体是否相交当当前墙体与形成相交多边形的墙体相交时,则获取当前墙体的优先级;当当前墙体的优先级小于形成相交多边形的墙体的优先级时,获取相交多边形和当前墙体的当前墙线交点;根据当前墙线交点以及相交多边形确定当前墙体的施工端线;根据当前墙体的施工端线、当前墙体的墙线以及当前墙体的起始端线确定当前墙体的扫琼面;将所得到的当前墙体的扫琼面和相交多边形进行布尔运算,得到当前相交多边形;继续获取模型中的下一待处理墙体作为当前墙体,直至模型中的待处理墙体均判断完成。
137.在一个实施例中,计算机程序被处理器执行时所实现的获取当前墙体的优先级之后,还包括:当当前墙体的优先级大于至少一个形成相交多边形的墙体的优先级时,则从当前墙体以及形成相交多边形的墙体中选取优先级排序在前的两个墙体作为初始墙体;继续计算初始墙体的初始墙线交点,且在得到初始墙体对应的相交多边形之后,按照优先级从当前墙体以及形成相交多边形的墙体中获取下一墙体进行处理,直至当前墙体以及形成相交多边形的墙体处理完成。
138.在一个实施例中,计算机程序被处理器执行时所实现的判断当前墙体与形成相交多边形的墙体是否相交,包括:判断当前墙体是否与至少一个形成相交多边形的墙体相交;若是,当前墙体与形成相交多边形的墙体相交,否则不相交。
139.在一个实施例中,计算机程序被处理器执行时所实现的获取相交多边形和当前墙体的当前墙线交点之前,还包括:获取与当前墙体相交的相交多边形中的参照墙体,并计算当前墙体和参照墙体的中线的交点作为当前墙体的设计端点;获取当前墙体的中线与相交多边形的边界线的交点为当前墙体的施工端点。
140.在一个实施例中,计算机程序被处理器执行时所实现的两个初始墙体的相交的判断方式包括:判断初始墙体的边界线是否相交,且其中一个初始墙体的端点至另外一个初始墙体的端点的距离是否小于两个初始墙体的平均宽度;若是,则两个初始墙体相交,否则不相交。
141.在一个实施例中,计算机程序被处理器执行时所实现的计算初始墙体的初始墙线交点,根据初始墙线交点以及初始墙体的优先级确定初始墙体的施工终点,包括:计算初始
墙体的中线或中线延长线的参照交点,并设置初始墙体的方向为指向参照交点;将参照交点作为初始墙体的设计终点;计算初始墙体的初始墙线交点;将初始墙体中优先级高的初始墙体的墙线,延伸至沿初始墙体的方向指向初始墙线交点中的远相交点,并延伸优先级高的初始墙体的中线至远相交点所形成的线段得到优先级高的初始墙体的施工终点;将初始墙体中优先级低的初始墙体的墙线,缩进至沿初始墙体的方向指向初始墙线交点中的近相交点,并延伸优先级低的初始墙体的中线至近相交点所形成的线段得到优先级低的初始墙体的施工终点。
142.在一个实施例中,计算机程序被处理器执行时所实现的待处理墙体的优先级的确定方式包括:根据待处理墙体的作用、位置、材料以及宽度中的至少一个确定待处理墙体的优先级。
143.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
144.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
145.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1