基于Revit的钢筋混凝土主体结构的工程量清单计价
2021-11-15史佳琳郭中正陈芃妍
史佳琳,王 丰,郭中正,陈芃妍
(1.大连民族大学 土木工程学院,辽宁 大连116650;2. 三一筑工科技股份有限公司 筑享云智能研究院,北京 102200)
BIM技术在土木工程建设领域正在被广泛的推广和应用。BIM作为建筑信息的载体可以直接获取建筑模型的几何信息,进而可以得到工程造价所需要的工程量信息。目前基于BIM的工程算量主要有两种方式:(1) 将BIM模型导入算量软件中进行计算;(2) 通过BIM二次开发直接提取建筑结构模型的工程量。国内目前广泛使用的算量商用软件能够将BIM模型导入其平台中进行计算,但是需要进行软件之间的模型数据转换,而在转换过程中可能会出现数据丢失等情况。基于BIM二次开发进行工程算量不需要重新建模或数据转换,有利于提高效率和准确性,且能够实现在工程变更时BIM模型与工程量、计价结果的同步改变,体现BIM的集成化和协同工作的特点,所以正成为该领域的研究和应用热点[1-2]。
目前,Revit作为一款BIM主流软件在相关研究及应用中受到广泛认可。Revit可以自动生成工程量明细表,但明细表以模型构件作为独立单元分项列出,项目划分过细且杂乱无序,与中国清单计价规范要求的工程量清单表不符,不便于后续套用单价进行计价工作[3]。Revit提供了应用程序开发接口Revit API,很多学者通过API接口对Revit进行二次开发以实现工程的算量和计价功能。林韩涵等[4](2015年) 在Revit中开发了可输出混凝土工程量的算量插件。裴艳等[5](2016年) 对比分析各类BIM算量工具,证实通过BIM二次开发设计的算量插件在工程量计算中具有优势。Krzysztof[6](2017年) 强调了在设计阶段BIM模型录入信息详细程度的重要性,信息越详细则工程量清单计价的结果就越准确。于鑫等[7](2019年) 开发了Revit的三维钢筋算量插件,在钢筋工程中得到了广泛应用;高东东等[8](2020年) 利用Revit二次开发提取模型中的构件属性信息,根据清单计价规则实现工程量清单编制。
通过文献研究可知,以往对钢筋混凝土主体结构的相关研究中缺少模板的快速算量和计价的研究工作。本文针对钢筋混凝土框架建筑的主体结构,提出了直接基于Revit的工程量提取和造价计算方法,并通过Revit API开发了Revit结构算量和计价系统。
1 Revit模型工程量提取
1.1 混凝土工程量提取
在使用Revit建模过程中,默认的构件体积扣减规则为板扣减柱和梁,柱扣减梁。而在国内工程量清单计价规范中,扣减规则与Revit建模相反,为柱扣减梁和板,梁扣减板。王茹等[9]针对此问题对Revit进行二次开发,通过自动切换构件之间连接顺序的方法实现了体积扣减规则的重置,以符合我国清单规范。本文也采用这种方法来提取Revit模型中的混凝土工程量。
1.2 钢筋工程量提取
相比Revit软件中自带的钢筋建模功能,应用Revit速博插件能够快速批量的布置钢筋。本文针对应用Revit速博插件布置钢筋的情况,通过Revit二次开发实现了钢筋工程量的快速提取。
在Revit模型中,构件和钢筋是相互独立的。当选取某一构件时,不能将该构件内部的钢筋一同选中,所以需要先识别出构件内部的钢筋。可以通过GetHostId命令判断钢筋和构件之间是否有所属关系。若钢筋所属于当前构件,可将其存放至对应集合中。然后使用LookupParameter命令提取钢筋直径和钢筋长度,并根据钢筋容重计算出每根钢筋的重量。按照钢筋型号进行分类求和即可得到钢筋工程量。
1.3 模板工程量提取
Revit结构模型中没有模板元素,所以无法直接从模型中提取模板工程量。需要根据混凝土构件与模板的接触面尺寸信息计算模板工程量,并要扣除相交构件的重叠部分,具体计算规则如下:
(1)柱模板只有侧板,计算柱模板面积需扣除梁与柱搭接处的梁截面面积,板与柱搭接处的模板重叠面积很小,此处忽略不计。计算方法为:柱底面周长×柱高度-梁柱搭接处重叠面积。
(2)梁模板由两个侧板和一个底板组成,计算梁模板面积时需扣除梁与板搭接处的板截面重叠面积。计算方法为:梁高×梁长×2+梁宽×梁长-梁板搭接处重叠面积。
(3)剪力墙两侧布置模板,墙面面积×2即为剪力墙模板面积。
(4)楼板只有底部需要模板,切换构件剪切顺序后的楼板无重叠部分,不需要扣减,提取的楼板面积即为楼板的模板工程量。
提取模板工程量的难点在于对柱、梁、板交接处模板重叠面积的处理。以柱构件为例,提取柱构件模板面积时,应扣除与之相连的梁截面的面积。在Revit模型中,柱和梁之间相接触但并不相交,无法直接获取与柱相交的梁。本文首先获取柱构件的四个侧面,并分别对四个侧面创建新的拉伸实体,如图1。然后利用ElementIntersects SolidFilter过滤器筛选与拉伸实体搭接的梁构件,获取到的梁构件就是与柱相交的梁,梁的截面面积即为计算柱模板工程量时需扣除的重叠面积。
图1 创建柱的拉伸实体
2 Revit模型清单计价
由于在Revit中没有项目编码、综合单价等清单要素属性,所以在Revit中完成了工程量提取之后仍无法直接进行造价计算,需根据《建设工程工程量清单计价规范》[10]为各分项自动匹配清单要素信息。
本文结合清单中各个要素相互对应的特点,将清单库文件中的清单要素数据读取到Revit计价窗口中,并从Revit模型中提取结构模型的材料信息,通过数据匹配找到对应的清单要素,工作路径如图2。具体方法为:将xls格式的清单数据库文件导入Revit计价窗体中,提取Revit模型中各构件的结构材料属性,为结构材质匹配对应的清单项目,建立模型材质与清单项目的匹配关联之后,调取前文所获得的工程量数据,即可生成符合清单计价规范要求的工程量清单和工程量清单计价表。
图2 Revit清单计价的实现路径
清单数据库文件中包含柱、梁、板、墙构件的混凝土、模板、钢筋等清单项目,并记录了每一个清单项目的编码、名称、项目特征描述、计量单位、综合单价等清单要素信息。根据清单要素一一对应的特性,结合工程量的计算方法,定义专门用来接收并存储清单要素的类Project,它是匹配清单和存储数据的重要媒介,Project类的属性信息见表1。
表1 Project类的属性
使用Project类,一方面可以用来读取清单数据,另一方面,可以存储汇总计算后的Revit模型工程量数据。这保证了数据格式的一致性,简化了工程量与数据库的匹配过程。通过汇总Project类中存放的清单项目即可生成工程量清单和清单计价表。使用System.Windows.Forms命名空间下的SaveFileDialog方法根据需求进行导出操作。
基于Revit API 开发的钢筋混凝土结构的结构算量计价系统如图3。“结构材质”树形菜单展示了当前文档中所选模型构件的混凝土、模板、钢筋材料信息。“清单项目”列表框显示导入的清单项目名称。为构件材质匹配清单项目,对应关系显示在“匹配信息”文本框中。点击“查看工程量”按钮便可进入工程量展示界面,查看生成的工程项目清单表和工程项目清单计价表如图4。
图3 算量计价操作界面
图4 工程量清单结果界面
3 算例分析
为验证所开发的Revit算量计价系统的适用性和准确性,针对一幢五层的钢筋混凝土框架结构进行了工程量计算和清单计价。该算例结构总高度为19.5 m建筑面积2620.8 m2。结构中的柱、梁和楼屋面板混凝土强度均为C30,构件中纵向钢筋均为HRB335,箍筋均为HPB300。算例结构的Revit模型如图5。
图5 算例工程的Revit模型
分别使用Revit 算量计价系统和广联达算量软件的进行结构工程量计算,主要结果见表2。由表2可知,两种方法所得结果量差不足1%,分析产生差额的原因如下:
表2 Revit算量计价系统与广联达算量软件的工程量计算结果对比
混凝土工程量部分,Revit算量计价系统提取的梁、柱工程量与广联达软件基本相同,提取的楼板工程量偏小。原因在于使用Revit算量计价系统进行算量时,依据我国清单规范对模型构件的剪切顺序进行了修改,提取的楼板混凝土工程量为扣减了与梁柱重叠部分之后的楼板体积,而广联达软件中没有对楼板重叠部分进行扣减。
模板工程量部分,Revit算量计价系统提取的梁、楼板模板工程量与广联达软件相同。提取的柱模板面积相比广联达软件偏大,量差为0.96%,误差原因为计算柱模板工程量时没有扣除柱与楼板连接处的楼板截面面积。
钢筋工程量部分,Revit中的钢筋模型是使用速博钢筋插件布置的,由于钢筋布置的精确程度不同,速博插件布置的钢筋无法与广联达中钢筋完全一致,而钢筋工程量的统计又依赖于Revit中的钢筋实体模型,因此提取的钢筋工程量存在少许误差。
通过Revit结构算量计价系统得到的清单计价表如图6。
图6 工程量清单计价结果界面
4 结 论
为了实现工程算量和计价工作在BIM平台上完成,本文针对钢筋混凝土结构提出了一种基于Revit模型的结构工程量计算和造价计算方法,并通过Revit API开发了Revit结构算量计价系统。通过该系统可以直接提取Revit结构模型中的钢筋、混凝土和模板工程量,能够将模型中的材料属性与所建数据库中的清单项目自动匹配,并自动完成结构部分的造价计算,形成算量清单和计价清单。
分别采用本文开发的系统和广联达算量计价软件对一幢五层钢筋混凝土框架算例模型进行计算和比较分析表明,采用本研究开发的Revit结构算量计价系统可直接、快速地得到较为准确的工程量清单和计价清单,也验证了直接基于BIM进行结构算量计价的可行性。