本发明涉及bim工程量计算,特别是涉及一种基于bim的构件模板工程量计算方法及系统。
背景技术:
1、在bim模型(building information modeling,建筑信息模型)应用过程中,精细化管理已成为共识;特别是在造价领域中,如何精确、高效地计算构件工程量有了更高地要求,以确保精细化管理的落地实施。
2、模板工程量的计算是土建构件工程量计算的典型代表。在传统的图形算量软件中,多数采用构件的截面轮廓进行近似计算,这种方法对于平面情况尚可处理,但对于曲面情况则会造成较大的偏差。在bim算量软件中,除了部分软件采用传统方式处理外,也有部分采用建模方式解决,此方法将增加模型复杂度和建模效率,从而增加bim的实施成本;也有一部分则采用三维图形布尔计算来获得相交情况,此方法解决精确计算问题但大幅牺牲了计算性能。
3、因此,设计一种既能保证计算准确性又能确保计算性能的方法是非常有必要的。
技术实现思路
1、本发明的目的是提供一种基于bim的构件模板工程量计算方法及系统,以实现既能保证计算准确性又能确保计算性能。
2、为实现上述目的,本发明提供了一种基于bim的构件模板工程量计算方法,所述方法包括:
3、从bim算量模型中获取算量构件a;
4、选取所述算量构件a的几何实体中符合筛选条件的至少一个几何面a;
5、计算各所述几何面a与待判断相交构件之间的扣减优先级关系;所述待判断相交构件为所有与所述算量构件a相交关系的算量构件;
6、根据所述扣减优先级关系构建模板扣减列表;
7、根据所述模板扣减列表计算构件模板工程量。
8、可选地,所述计算各所述几何面a与待判断相交构件之间的扣减优先级关系,具体包括:
9、获取与所述几何面a存在内关联的bim构件id列表a;
10、计算与所述几何面a存在近似相交的bim构件id列表b;
11、根据所述bim构件id列表a和所述bim构件id列表b判定几何面a与待判断相交构件之间的扣减优先级关系。
12、可选地,所述根据所述扣减优先级关系构建模板扣减列表,包括:
13、当所述bim构件id列表a和所述bim构件id列表b都分别只有一个构件且构件id相同时,说明几何面a与算量构件b是完全相交,根据扣减优先级关系判定,若算量构件a优先级小于算量构件b优先级,则将几何面a加入到算量构件b的模板扣减列表中。
14、可选地,所述根据所述扣减优先级关系构建模板扣减列表,还包括:
15、当所述bim构件id列表a含构件数大于1个时,则将所述bim构件id列表a中的全部构件加入到待处理列表c中;
16、当所述bim构件id列表a不含有任何构件时,则将所述bim构件id列表b中的全部构件加入到待处理列表c中;
17、通过bim软件的绘图api将所述几何面a按面的法向量进行一定尺寸的挤压,形成新几何实体c;
18、通过bim软件三维布尔预算api,将所述几何实体c与所述待处理列表c中的每个构件的实体进行求交计算得出重合部分的实体d;
19、获取所述实体d中面积最大的面,所述面积最大的面即为算量构件a与算量构件b实际相交的面,根据扣减优先级关系判定,若算量构件a优先级小于算量构件b优先级,则将所述几何面a的加入到算量构件b的模板扣减列表中。
20、可选地,所述根据所述模板扣减列表计算构件模板工程量,具体包括:
21、根据不同分类的算量构件类型计算各所述算量构件类型对应的原始模板面积;
22、根据所述原始模板面积与所述模板扣减列表中各几何面对应的扣减面积计算构件模板工程量。
23、本发明还提供一种基于bim的构件模板工程量计算系统,所述系统包括:
24、获取模块,用于从bim算量模型中获取算量构件a;
25、选取模块,用于选取所述算量构件a的几何实体中符合筛选条件的至少一个几何面a;
26、扣减优先级关系计算模块,用于计算各所述几何面a与待判断相交构件之间的扣减优先级关系;所述待判断相交构件为所有与所述算量构件a相交关系的算量构件;
27、模板扣减列表构建模块,用于根据所述扣减优先级关系构建模板扣减列表;
28、构件模板工程量计算模块,用于根据所述模板扣减列表计算构件模板工程量。
29、可选地,所述扣减优先级关系计算模块,具体包括:
30、bim构件id列表a获取单元,用于获取与所述几何面a存在内关联的bim构件id列表a;
31、bim构件id列表b计算单元,用于计算与所述几何面a存在近似相交的bim构件id列表b;
32、扣减优先级关系判定单元,用于根据所述bim构件id列表a和所述bim构件id列表b判定几何面a与待判断相交构件之间的扣减优先级关系。
33、可选地,所述模板扣减列表构建模块,包括:
34、第一加入单元,用于当所述bim构件id列表a和所述bim构件id列表b都分别只有一个构件且构件id相同时,说明几何面a与算量构件b是完全相交,根据扣减优先级关系判定,若算量构件a优先级小于算量构件b优先级,则将几何面a加入到算量构件b的模板扣减列表中。
35、可选地,所述模板扣减列表构建模块,还包括:
36、第二加入单元,用于当所述bim构件id列表a含构件数大于1个时,则将所述bim构件id列表a中的全部构件加入到待处理列表c中;
37、第三加入单元,用于当所述bim构件id列表a不含有任何构件时,则将所述bim构件id列表b中的全部构件加入到待处理列表c中;
38、挤压单元,用于通过bim软件的绘图api将所述几何面a按面的法向量进行一定尺寸的挤压,形成新几何实体c;
39、求交计算单元,用于通过bim软件三维布尔预算api,将所述几何实体c与所述待处理列表c中的每个构件的实体进行求交计算得出重合部分的实体d;
40、第四加入单元,用于获取所述实体d中面积最大的面,所述面积最大的面即为算量构件a与算量构件b实际相交的面,根据扣减优先级关系判定,若算量构件a优先级小于算量构件b优先级,则将所述几何面a的加入到算量构件b的模板扣减列表中。
41、可选地,所述构件模板工程量计算模块,具体包括:
42、原始模板面积计算单元,用于根据不同分类的算量构件类型计算各所述算量构件类型对应的原始模板面积;
43、构件模板工程量计算单元,用于根据所述原始模板面积与所述模板扣减列表中各几何面对应的扣减面积计算构件模板工程量。
44、根据本发明提供的具体实施例,本发明公开了以下技术效果:
45、本发明公开一种基于bim的构件模板工程量计算方法及系统,首先从bim算量模型中获取算量构件a;选取算量构件a的几何实体中符合筛选条件的至少一个几何面a;其次计算各几何面a与待判断相交构件之间的扣减优先级关系;然后根据扣减优先级关系构建模板扣减列表;最后根据模板扣减列表计算构件模板工程量。本发明公开的技术方案不仅适用于平面,而且也适用于曲面,而且该方法既能保证计算准确性又能确保计算性能。
1.一种基于bim的构件模板工程量计算方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于bim的构件模板工程量计算方法,其特征在于,所述计算各所述几何面a与待判断相交构件之间的扣减优先级关系,具体包括:
3.根据权利要求1所述的基于bim的构件模板工程量计算方法,其特征在于,所述根据所述扣减优先级关系构建模板扣减列表,包括:
4.根据权利要求3所述的基于bim的构件模板工程量计算方法,其特征在于,所述根据所述扣减优先级关系构建模板扣减列表,还包括:
5.根据权利要求1所述的基于bim的构件模板工程量计算方法,其特征在于,所述根据所述模板扣减列表计算构件模板工程量,具体包括:
6.一种基于bim的构件模板工程量计算系统,其特征在于,所述系统包括:
7.根据权利要求6所述的基于bim的构件模板工程量计算系统,其特征在于,所述扣减优先级关系计算模块,具体包括:
8.根据权利要求6所述的基于bim的构件模板工程量计算系统,其特征在于,所述模板扣减列表构建模块,包括:
9.根据权利要求8所述的基于bim的构件模板工程量计算系统,其特征在于,所述模板扣减列表构建模块,还包括:
10.根据权利要求6所述的基于bim的构件模板工程量计算系统,其特征在于,所述构件模板工程量计算模块,具体包括: