一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

建筑模型的检查方法、装置、设备及存储介质与流程

2022-10-26 16:40:46 来源:中国专利 TAG:


1.本发明涉及计算机辅助设计领域,具体涉及一种建筑模型的检查方法、装置、设备及存储介质。


背景技术:

2.随着建筑行业的发展,越来越多的工程项目将三维的建筑模型作为交付物,以用于下游的施工、算量、运维等多个环节。
3.三维的建筑模型可以是运用建筑信息模型(building information modeling,bim)技术得到的。为了保障建筑模型的可用性,需要对建筑模型进行检查。一般情况下,建筑模型的检查主要依靠如下两种实现方式:一、依靠建模人员的经验进行检查;二、依靠提供模型自动检查功能的软件产品进行检查。其中,实现方式一由人工来执行,耗时耗力,且检查效果不佳;实现方式二由于诸多因素,检查结果不能适配用户需求,导致检查效果不佳。


技术实现要素:

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.图1是根据一示例性实施例示出的建筑模型的检查方法的方法流程图。
46.图2是根据一示例性实施例示出的用户对模型检查进行设置的界面示意图。
47.图3是根据一示例性实施例示出的模型检查结果显示的界面示意图。
48.图4是根据一示例性实施例示出的模型检查环境的界面示意图。
49.图5是根据一示例性实施例示出的自动修复功能的界面示意图。
50.图6是根据一示例性实施例示出的自动修复的逻辑判断的示意图。
51.图7是根据一示例性实施例示出的构件完全重叠的判断逻辑方法的方法流程图。
52.图8是根据一示例性实施例示出的构件部分相交的判断逻辑方法的方法流程图。
53.图9是根据一示例性实施例示出的构件实例边界范围过大的判断逻辑方法的方法流程图。
54.图10是根据一示例性实施例示出的门窗洞伸出墙的判断逻辑方法的方法流程图。
55.图11是根据一示例性实施例示出的墙体顶底标高错误的判断逻辑方法的方法流程图。
56.图12是根据一示例性实施例示出的构件未赋予材料的判断逻辑方法的方法流程图。
57.图13是根据一示例性实施例示出的墙体未区分内外墙的判断逻辑方法的方法流程图。
58.图14是根据一示例性实施例示出的模型自动检查与智能修复的示意图。
59.图15是根据一示例性实施例示出的程序处理的逻辑的示意图。
60.图16是根据一示例性实施例示出的一种建筑模型的检查装置的结构方框图。
61.图17是根据本技术一示例性实施例提供的一种计算机设备示意图。
具体实施方式
62.下面将结合附图对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
63.应理解,在本技术的实施例中提到的“指示”可以是直接指示,也可以是间接指示,还可以是表示具有关联关系。举例说明,a指示b,可以表示a直接指示b,例如b可以通过a获取;也可以表示a间接指示b,例如a指示c,b可以通过c获取;还可以表示a和b之间具有关联关系。
64.在本技术实施例的描述中,术语“对应”可表示两者之间具有直接对应或间接对应的关系,也可以表示两者之间具有关联关系,也可以是指示与被指示、配置与被配置等关系。
65.本技术实施例中,“预定义”可以通过在设备(例如,包括终端设备和网络设备)中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本技术对于其具体的实现方式不做限定。
66.相关技术中,由于建模规范不健全、建模技术良莠不齐等诸多因素,建筑模型从构件的创建到应用,都较易出现错、漏、碰、缺等错误问题,从而导致建筑模型的可复用性大大降低,不能有效指导下游环节的生产和应用。基于此,必须对建筑模型进行质量检查,以保证bim价值的真正落地。
67.传统的建筑模型的检查依靠建模人员经验进行,耗时耗力,且效果不佳,其痛点主要体现在以下几个个方面:其一,人工检查建筑模型或图纸较为费时,且无法实现全面检查,由于需要检查的内容多,导致在实际工作中难以全面覆盖;其二,当前检查流程、检查规范不健全,针对三维的建筑模型不方便进行后期检查,检查时不好描述具体错误位置;其三,当前检查标准不统一,新手经验不足,检查起来费时费力,且不同人的检查侧重点不同,质量把控水平不一致;其四,项目特征变化时,企业和个人均对检查指标积累不足,不能准确全面地发现模型问题;其五,对于建模中的诸多问题,即使经过检查报错出来,其修改也耗时耗力,需要进行多轮纠改。
68.若依靠提供模型自动检查功能的软件产品进行建筑模型的检查,现有的软件产品都具备较为基础的检查与报错功能,但其检查精度不高、检查规则设置不全面、错误报告冗长繁杂、错误修改不便捷等诸多因素导致检查的可信度不高,甚至用户在执行完自动检查后仍需进行手动检查与修改。
69.针对如上问题,本技术针对不同的建筑模型的检查目的,自动设置相应的检查项,进而基于检查项对建筑模型进行检查,显示建筑模型的检查结果,通过基于检查目的针对性地设置检查项,能够避免模型检查过程中的检查项设置不合理的问题,有利于适配用户的检查需求。
70.此外,在本技术中,还通过梳理建模设计中的其他方面的错误,考虑各项错误对模型成果输出的影响,达到快捷高效自动检查并智能修复错误的效果,从而提高模型检查的可信度。
71.应理解的是,本技术所提供的对建筑模型进行质量检查的模型检查方法,可扩展到建筑设计的其他审查领域,诸如规范审查、施工图审查、净高分析审查、碰撞检查等等。同
时,可由建筑设计领域扩展至其他需要精确审查的三维设计领域,如机械设计、船舶设计、路桥隧设计等领域。
72.下面,结合如下几个实施例,对本技术所提供的技术方案进行进一步说明。
73.图1是根据一示例性实施例示出的建筑模型的检查方法的方法流程图。该方法由计算机设备执行。如图1所示,该建筑模型的检查方法可以包括如下步骤:
74.步骤110:响应于对建筑模型的检查目的的设置操作,获取建筑模型的检查目的。
75.其中,检查目的与建筑模型的应用场景有关。可选的,检查目的包括:施工图出图、工程量统计、施工进度模拟、场地分析、建筑策划、方案论证、协同设计、性能化分析、管线综合。
76.示例性的,计算机设备的屏幕上显示有候选的多个检查目的,用户在多个检查目的中进行选择,从而完成对建筑模型的检查目的的设置操作,计算机设备基于上述设置操作,从而获取建筑模型的检查目的。
77.步骤120:确定与检查目的对应的检查项。
78.在计算机设备中,预存储有检查目的与检查项之间的对应关系,一个检查目的对应至少一项检查项。在计算机设备获取建筑模型的检查目的之后,计算机设备查询检查目的与检查项之间的对应关系,从而确定与获取到的检查目的对应的检查项。
79.例如,当基于施工图出图的检查目的进行模型检查时,对应的检查项包括:构件完全重叠、构件部分相交、构件实例边界范围过大、门窗洞伸出墙、墙体顶底标高错误;当基于工程量统计的检查目的进行模型检查时,对应的检查项包括:构件完全重叠、构件部分相交、构件实例边界范围过大、门窗洞伸出墙、墙体顶底标高错误、构件未赋予材料、墙体未区分内外墙。
80.应理解,基于检查目的设置检查项,相较于统一对定义好的全部检查项进行检查的实现方式,检查项的设置更具针对性,且能够简化检查项的数量。
81.其中,检查项指的是对建筑模型进行检查的项目。可选的,在本技术实施例中,检查项包括如下两种类型的检查项:1)构件建模问题的检查项,如:构件完全重叠、构件部分相交、构件实例边界范围过大、门窗洞伸出墙、墙体顶底标高错误;2)构件属性问题的检查项,如:构件未赋予材料、墙体未区分内外墙。
82.应理解,计算机设备除了通过获取到的检查目的,从而确定与之对应的检查项之外,也可以接收对检查项的自定义操作,从而基于用户的自定义操作,确定用户所自定义选择的检查项。其中,对检查项的自定义操作可以是对所有检查项的全部选择操作。
83.可选的,在步骤120之后,还执行如下步骤:计算机设备接收用户对检查项的选择操作,确定选择后的检查项。示例性的,计算机设备确定与检查目的对应的检查项包括:检查项1和检查项2,用户对检查项1进行选择,则选择后的检查项仅包括检查项1。后续计算机设备将基于检查项1对建筑模型进行检查,从而显示建筑模型的检查结果。
84.可选的,除了通过如步骤110至步骤120,设置模型检查的检查目的之外,用户还可以自定义模型检查的其他方面,如检查范围:
85.响应于对建筑模型的检查范围的设置操作,计算机设备获取建筑模型的检查范围;计算机设备基于检查项,对检查范围内的建筑模型进行检查,显示建筑模型的检查结果。
86.可选的,检查范围可以包括:检查楼层范围、检查构件范围。其中,检查楼层范围是限制建筑模型中进行检查的楼层,检查构件范围是限制建筑模型中进行检查的构件的类别。
87.示例性的,结合参考图2,其示出了用户对模型检查进行设置的界面示意图。如图2中的(a)所示,用户设定检查楼层以及检查目的;如图2中的(b)所示,在检查目的被设置为算量模型检查(即基于工程量统计的检查目的进行模型检查)时,相应的检查项如图所示;如图2中的(c)所示,在检查目的被设置为施工出图模型检查(即基于施工图出图的检查目的进行模型检查)时,相应的检查项如图所示。
88.步骤130:获取检查项对应的报错规则,在建筑模型中的目标构件满足报错规则的情况下,对目标构件进行报错处理,得到目标构件的错误描述。
89.在计算机设备中,预先存储好了每个检查项对应的报错规则。因此,计算机设备基于检查项与报错规则之间的对应关系,可以获取检查项对应的报错规则。
90.可选的,检查项与报错规则之间的对应关系,是计算机设备基于建模规范确定的。
91.步骤140:显示建筑模型的检查结果,检查结果中包括目标构件的错误描述。
92.在完成模型检查后,计算机设备生成并显示建筑模型的检查结果,且建筑模型的检查结果中包括至少一个报错后的问题构件的错误描述。
93.可选的,在进行检查结果的显示时,按照构件的类型,或者按照检查项,对同类的报错的问题构件进行归类输出。也即,步骤140包括:
94.按照构件的类型进行分类,显示建筑模型的检查结果;或,按照检查项进行分类,显示建筑模型的检查结果。
95.示例性的,结合参考图3中的(a),在计算机设备的模型检查结果显示区域中,包括结果分类选项,且结果分类选项被选择为:按构件分类。因此,在模型检查结果显示界面中,问题构件的错误描述按照:建筑墙、窗、建筑墙洞、栏杆扶手等构件的类型进行归类输出。
96.示例性的,结合参考图3中的(b),在计算机设备的模型检查结果显示区域中,包括结果分类选项,且结果分类选项被选择为:按检查项分类。因此,在模型检查结果显示界面中,问题构件的错误描述按照检查项的类型进行归类输出。
97.应理解,传统的一一按错误构件实例的检查结果的输出方式,过于冗长,引起检查结果查看不顺畅,修改不便捷。在本技术实施例中,提供了按照构件的类型,或者按照检查项展示检查结果的方式,对同类错误构件进行归类输出,以便于用户查看以及进行统一修正处理。
98.可选的,用户点击目标构件的错误描述,可进入模型检查环境,在模型检查环境中,计算机设备对建筑模型中的目标构件进行定位,并通过检查模式显示。也即,在步骤140之后,还包括如下步骤:
99.响应于对目标构件的错误描述的选择操作,定位建筑模型中的目标构件;对目标构件进行检查模式显示;其中,检查模式显示包括如下显示形式中的至少一种:三维视图漫游显示、构件所在楼层的剖切展示、构件的高亮显示、不同维度视图的联动显示。
100.示例性的,结合参考图4,在计算机设备的模型检查结果显示区域中,用户选择了其中一个构件的错误描述,则在计算机设备的建筑模型显示区域中,高亮显示了建筑模型中的该构件的位置。
101.可选的,响应于对目标构件的错误描述的选择操作,计算机设备还显示有对目标构件的修改建议。其中,修改建议用于供用户对目标构件进行人工修复。
102.应理解,基于对目标构件的错误描述的选择操作,计算机设备相应提供检查模式显示的能力,有利于快捷定位至目标构件进行修改。比如,基于检查模式显示中的构件的高亮显示以及不同维度视图的联动显示,在用户将建筑模型切换至二维时,计算机设备也保持对目标构件的定位的高亮显示,且二三维联动适用于多个视图定位同步,有利于用户对目标构件的错误的理解,从而提升修改效率。
103.可选的,计算机设备提供自动修复功能。也即,在步骤140之后,还包括如下步骤:
104.响应于对建筑模型的修复功能的选择操作,计算机设备获取检查项对应的建模规范;基于建模规范,对建筑模型的检查结果中报错的构件进行自动修复。
105.示例性的,结合参考图5,计算机设备针对各个检查项提供自动修复功能,用户无需手动点击定位至错误构件一一修改,只需选择“智能修复”功能,计算机设备即可按照建模规范对不同检查项下的问题构件进行一键修复与更新,提高了修复效率,且保证了修复效果。
106.示例性的,结合参考图6,对于自动修复功能,以墙体顶底标高异常此检查项为例,计算机设备进行修复与判断的逻辑如下:在选择“智能修复”功能后,计算机设备判断是否可进行自动修复;在可自动修复的情况下,则进行墙底部偏移调整、墙顶部偏移调整,之后对相关实例墙连接更新、对相关房间实例更新;计算机设备再次针对此条错误执行模型检查,若问题已修复,则自动修复命令更新为已完成图标,刷新命令更新为已完成图标,若问题未修复,则自动修复命令更新为未完成图标,并提示用户进行手动修复。
107.可选的,在呈现建筑模型的检查结果之后,建筑模型的检查结果支持用户进行导出。
108.示例性的,建筑模型的检查结果随项目保存,并支持导出为excel,以便于检查结果的传递和应用。当用户关闭项目又再次打开项目时,无需重复执行模型检查,即可查看上次已显示的检查结果及更新情况。
109.综上所述,本实施例提供的建筑模型的检查方法,针对不同的建筑模型的检查目的,自动设置相应的检查项,进而基于检查项对建筑模型进行检查,显示建筑模型的检查结果,通过基于检查目的针对性地设置检查项,能够避免模型检查过程中的检查项设置不合理的问题,有利于适配用户的检查需求。
110.同时,本实施例提供的建筑模型的检查方法,计算机设备基于检查项对应的报错规则,对建筑模型中存在问题的构件进行报错处理,从而生成建筑模型的检查结果,保障了检查结果的准确性。
111.同时,本实施例提供的建筑模型的检查方法,提供了按照构件的类型,或者按照检查项展示检查结果的方式,对同类错误构件进行归类输出,以便于用户查看以及进行统一修正处理。
112.同时,本实施例提供的建筑模型的检查方法,针对报错后的问题构件,提供检查模式显示的能力,有利于快捷定位至建筑构件中的问题构件,进而帮助用户理解问题构件的错误原因。
113.同时,本实施例提供的建筑模型的检查方法,提供自动修复功能,用户无需手动点
击定位至错误构件一一修改,计算机设备可按照建模规范对不同检查项下的问题构件进行一键修复与更新,提高了修复效率,且保证了修复效果。
114.在示例性实施例中,不同检查项的报错规则如下:
115.(1)构件完全重叠这一检查项的报错规则:目标构件与建筑模型中的同类别构件的形体大小、形状相同,且,目标构件与同类别构件的位置相同。
116.因原位复制误操作等问题,可能导致构件完全重叠,这一情况属于设计建模错误,导致建筑模型的精度过差。
117.结合参考图7,通过步骤701至步骤703,确定检查项和检查范围后,执行如下判断:
118.步骤704:针对同类别构件,判断是否形体大小、形状相同。
119.若判断结果为是,则继续执行步骤705;若判断结果为否,则结束。
120.步骤705:判断是否构件位置相同。
121.若判断结果为是,则按错误描述输出报告;若判断结果为否,则结束。
122.(2)构件部分相交这一检查项的报错规则:若目标构件为墙或梯井墙,目标构件与建筑模型中的同类别构件的水平定位线斜率一致,且,目标构件与同类别构件的水平投影方向重叠,且,目标构件与同类别构件的竖直投影方向重叠;若目标构件为斜柱,目标构件与建筑模型中的同类别构件的水平定位线相互平行,且,目标构件与同类别构件的倾斜方向、倾斜角度一致,且,目标构件与同类别构件的水平投影方向重叠,且,目标构件与同类别构件的竖直投影方向重叠;若目标构件为柱或门窗洞构件,目标构件与建筑模型中的同类别构件的水平投影方向重叠,且,目标构件与同类别构件的竖直投影方向重叠,门窗洞构件包括:门、窗、墙洞、半墙洞。
123.当设计的建筑模型用于算量时,其部分构件相交的错误会在算量软件中非法报错处理,导致无法准确算量,因此,有必要在建模阶段即对非法相交情况进行模型检查并修复。
124.结合参考图8,通过步骤801至步骤802,确定检查项和检查楼层范围后,同一检查项下,不同的检查构件范围对应的判断逻辑可以不同:
125.·
检查构件范围:墙与墙、梯井墙与梯井墙。
126.步骤8032至步骤8034:按顺序执行:判断是否水平定位线斜率一致;判断是否水平投影方向重叠;判断是否竖直投影方向重叠。
127.若上述判断的判断结果均为是,则按错误描述输出报告;若上述判断的任一判断的判断结果为否,则结束。
128.·
检查构件范围:斜柱与斜柱。
129.步骤8042至步骤8045:按顺序执行:判断是否水平定位线相互平行;判断是否倾斜方向与倾斜角度一致;判断是否水平投影方向重叠;判断是否竖直投影方向重叠。
130.若上述判断的判断结果均为是,则按错误描述输出报告;若上述判断的任一判断的判断结果为否,则结束。
131.·
检查构件范围:柱与柱。
132.步骤8052至步骤8053:按顺序执行:判断是否水平投影方向重叠;判断是否竖直投影方向重叠。
133.若上述判断的判断结果均为是,则按错误描述输出报告;若上述判断的任一判断
的判断结果为否,则结束。
134.·
检查构件范围:门、窗、墙洞、半墙洞互相之间进行判断。
135.步骤8062至步骤8063:按顺序执行:判断是否水平投影方向重叠;判断是否竖直投影方向重叠。
136.若上述判断的判断结果均为是,则按错误描述输出报告;若上述判断的任一判断的判断结果为否,则结束。
137.(3)构件实例边界范围过大这一检查项的报错规则:目标构件所在的目标聚类中的构件实例的个数,与比较聚类中的构件实例的个数之间的个数比超过第一阈值,比较聚类是与目标聚类的质心距离超过第二阈值的聚类。
138.建筑设计师在建模过程中,可能由于隐藏、多人建模或在离主体模型较远处失误建模,从而不易察觉,严重影响建筑模型的精准度。
139.结合参考图9,通过步骤901至步骤903,确定检查范围和检查项后,执行如下判断:
140.步骤904:判断项目中聚类个数。
141.步骤905:判断两聚类的质心距离是否大于1000000mm。
142.若判断结果为是,则继续执行步骤906;若判断结果为否,则结束。
143.步骤906:判断两聚类的构件实例个数比是否超过100。
144.若判断结果为是,则按错误描述输出报告;若判断结果为否,则结束。
145.(4)门窗洞伸出墙这一检查项的报错规则:若目标构件为门或窗或墙洞,目标构件对应的扣减体伸出墙体;若目标构件为半墙洞,目标构件对应的扣减体伸出主体。
146.门、窗、墙洞、半墙洞伸出墙边界,造成扣减体洞口定位不准,从而影响模型精准度。
147.结合参考图10,通过图10(a)中的步骤1001至步骤1002(或图10(b)中的步骤1006至步骤1007),确定检查项和检查楼层范围后,同一检查项下,不同的检查构件范围对应的判断逻辑可以不同:
148.·
检查构件范围:门、窗、墙洞。
149.步骤1004:判断扣减体在投影方向是否伸出墙体。
150.若上述判断的判断结果为是,则按错误描述输出报告;若上述判断的判断结果为否,则结束。
151.·
检查构件范围:半墙洞。
152.步骤1009:判断扣减体是否伸出主体。
153.若上述判断的判断结果为是,则按错误描述输出报告;若上述判断的判断结果为否,则结束。
154.(5)墙体顶底标高错误这一检查项的报错规则:若目标构件为墙或梯井墙,目标构件的底部未落在结构板的完成面上,且,目标构件的顶部未落在结构板的完成面上;若目标构件为女儿墙,目标构件的底部未落在结构板的完成面上。
155.对于三维建模而言,墙的顶底面若未落在结构楼板完成面上,则会导致模型出量错误,同时不符合出图的规范要求。
156.结合参考图11,通过步骤1101至步骤1102,确定检查项和检查楼层范围后,同一检查项下,不同的检查构件范围对应的判断逻辑可以不同:
157.·
检查构件范围:墙、梯井墙。
158.步骤1104:判断墙底部是否落在结构板的完成面上。
159.若判断结果为否,则继续执行步骤1105;若判断结果为是,则结束。
160.步骤1105:判断墙顶部是否落在结构板的完成面上。
161.若判断结果为否,则按错误描述输出报告;若判断结果为是,则结束。
162.·
检查构件范围:女儿墙。
163.步骤1107:判断墙底部是否落在结构板的完成面上。
164.若上述判断的判断结果为否,则按错误描述输出报告;若上述判断的判断结果为是,则结束。
165.(6)构件未赋予材料这一检查项的报错规则:目标构件对应的材料参数为空。
166.在建模时应设置材料参数,若未设置,在设计的建筑模型用于算量时,会导致难以匹配材料,从而影响模型的可用性。
167.结合参考图12,通过步骤1201至步骤1203,确定检查项和检查范围后,执行如下判断:
168.步骤1204:判断材构件实例的材料参数是否为“空”。
169.若判断结果为是,则按错误描述输出报告;若判断结果为否,则结束。
170.(7)墙体未区分内外墙这一检查项的报错规则:目标构件对应的内外墙参数为空。
171.建模过程中应对墙体正确设置内外墙标志,若未设置,当设计的建筑模型用于算量时,会导致钢丝网片等工程量计算错误。
172.结合参考图13,通过步骤1301至步骤1303,确定检查项和检查范围后,执行如下判断:
173.步骤1304:判断构件实例的内外墙参数是否为“空”。
174.若判断结果为是,则按错误描述输出报告;若判断结果为否,则结束。
175.在示意性实施例中,对本技术所提供的建筑模型的检查流程以及后续的恢复流程进行介绍。
176.基于bim的模型自动检查与智能修复的主流程如图14所示:用户需要明确检查目的、确定检查范围;计算机设备对模型进行自动检查;计算机设备输出检查结果;计算机设备进行模型修复与更新;计算机设备导出检查报告。
177.程序处理的主要逻辑如图15所示:计算机设备初始化模型检查的设置数据;用户设置模型检查;计算机设备搜集建筑模型的构件信息;计算机设备生成空间划分树;计算机设备执行模型检查;计算机设备打开模型检查模式并显示检查结果;计算机设备接收用户事件并定位构件;用户处理错误;计算机设备响应用户刷新状态操作;计算机设备检查特定错误的构件;计算机设备刷新用户界面(user interface,ui)。
178.在技术实现上,其数据层设计包括如下逻辑接口:
179.modelreview&imodelreview:处理模型检查的主逻辑,是一个单例模式;
180.imodelreview:主要的模型检查外部接口;
181.imodelreviewer:模型检查项的接口,每一个检查项都需要实现它,里面的主要方法是run(),即执行模型检查。对于未来如果有多个检查项需要同时处理的问题对于未来有多个检查项需要同时处理的情况,需采用组合模式实现(compositemodelreviewer);
182.modelreviewresult&modelreviewresultitem:存储模型检查结果;
183.modelreviewelementinfo:存储提取的构件信息,防止重复提取,消耗性能;
184.modelreviewspatialtree:基于构件包围盒的构件空间划分树,用于快速过滤相关构件。
185.需要说明的是,上述方法实施例可以单独实施例,也可以组合实施,本技术对此不加以限制。
186.图16是根据一示例性实施例示出的一种建筑模型的检查装置的结构方框图。所述装置包括:
187.检查目的获取模块1601,用于响应于对所述建筑模型的检查目的的设置操作,获取所述建筑模型的检查目的;
188.检查项确定模块1602,用于确定与所述检查目的对应的检查项;
189.模型检查模块1603,用于获取所述检查项对应的报错规则,在所述建筑模型中的目标构件满足所述报错规则的情况下,对所述目标构件进行报错处理,得到所述目标构件的错误描述;
190.检查结果显示模块1604,用于显示所述建筑模型的检查结果,所述检查结果中包括所述目标构件的错误描述。
191.在一种可能的实现方式中,在所述检查项为构件完全重叠的情况下,所述检查项对应的报错规则包括:
192.所述目标构件与所述建筑模型中的同类别构件的形体大小、形状相同,且,所述目标构件与所述同类别构件的位置相同。
193.在一种可能的实现方式中,在所述检查项为构件部分相交的情况下,所述检查项对应的报错规则包括:
194.若所述目标构件为墙或梯井墙,所述目标构件与所述建筑模型中的同类别构件的水平定位线斜率一致,且,所述目标构件与所述同类别构件的水平投影方向重叠,且,所述目标构件与所述同类别构件的竖直投影方向重叠;
195.若所述目标构件为斜柱,所述目标构件与所述建筑模型中的同类别构件的水平定位线相互平行,且,所述目标构件与所述同类别构件的倾斜方向、倾斜角度一致,且,所述目标构件与所述同类别构件的水平投影方向重叠,且,所述目标构件与所述同类别构件的竖直投影方向重叠;
196.若所述目标构件为柱或门窗洞构件,所述目标构件与所述建筑模型中的同类别构件的水平投影方向重叠,且,所述目标构件与所述同类别构件的竖直投影方向重叠,所述门窗洞构件包括:门、窗、墙洞、半墙洞。
197.在一种可能的实现方式中,在所述检查项为构件实例边界范围过大的情况下,所述检查项对应的报错规则包括:
198.所述目标构件所在的目标聚类中的构件实例的个数,与比较聚类中的构件实例的个数之间的个数比超过第一阈值,所述比较聚类是与所述目标聚类的质心距离超过第二阈值的聚类。
199.在一种可能的实现方式中,在所述检查项为门窗洞伸出墙的情况下,所述检查项对应的报错规则包括:
200.若所述目标构件为门或窗或墙洞,所述目标构件对应的扣减体伸出墙体;
201.若所述目标构件为半墙洞,所述目标构件对应的扣减体伸出主体。
202.在一种可能的实现方式中,在所述检查项为墙体顶底标高错误的情况下,所述检查项对应的报错规则包括:
203.若所述目标构件为墙或梯井墙,所述目标构件的底部未落在结构板的完成面上,且,所述目标构件的顶部未落在结构板的完成面上;
204.若所述目标构件为女儿墙,所述目标构件的底部未落在结构板的完成面上。
205.在一种可能的实现方式中,在所述检查项为构件未赋予材料的情况下,所述检查项对应的报错规则包括:
206.所述目标构件对应的材料参数为空。
207.在一种可能的实现方式中,在所述检查项为墙体未区分内外墙的情况下,所述检查项对应的报错规则包括:
208.所述目标构件对应的内外墙参数为空。
209.在一种可能的实现中,所述检查结果显示模块1604,还用于:
210.按照构件的类型进行分类,显示所述建筑模型的检查结果;
211.或,
212.按照所述检查项进行分类,显示所述建筑模型的检查结果。
213.在一种可能的实现方式中,所述检查目的包括:
214.施工图出图、工程量统计、施工进度模拟、场地分析、建筑策划、方案论证、协同设计、性能化分析、管线综合。
215.需要说明的是:上述实施例提供的建筑模型的检查装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
216.请参阅图17,其是根据本技术一示例性实施例提供的一种计算机设备示意图,所述计算机设备包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的建筑模型的检查方法。
217.其中,处理器可以为中央处理器(central processing unit,cpu)。处理器还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
218.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施方式中的方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施方式中的方法。
219.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可
以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
220.在一示例性实施例中,还提供了一种计算机可读存储介质,用于存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现上述方法中的全部或部分步骤。例如,该计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read-only memory,cd-rom)、磁带、软盘和光数据存储设备等。
221.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
222.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献