网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

基于Revit的基坑工程造价计算插件开发与应用研究  PDF

  • 蒋先平 1
  • 王晓密 2
  • 谭家秀 2
  • 卢艺伟 1
  • 王文军 1
  • 刘磊磊 3,4,5
  • 张绍和 3,4,5
1. 中国有色金属长沙勘察设计研究院有限公司,湖南 长沙 410011; 2. 湖南师范大学地理科学学院,湖南 长沙 410081; 3. 有色金属成矿预测与地质环境监测教育部重点实验室(中南大学),湖南 长沙 410083; 4. 湖南省有色资源与地质灾害探查湖南省重点实验室,湖南 长沙 410083; 5. 中南大学地球科学与信息物理学院,湖南 长沙 410083

中图分类号: TU47

最近更新:2022-04-28

DOI:10.12143/j.ztgc.2022.02.020

  • 全文
  • 图表
  • 参考文献
  • 作者
  • 出版信息
EN
目录contents

摘要

针对目前Revit软件对基坑工程造价计算功能的缺失,提出将基坑工程建筑信息模型(BIM)全过程构件族类化,并利用Revit API二次开发技术实现基坑工程造价自动化计算。首先,利用Revit平台建立基坑工程BIM模型构建族类库,实现基坑工程支护结构族类参数化;然后,对基坑工程造价计算流程进行分析,利用Revit API二次开发技术自动获取基坑工程项目BIM模型中各类构件参数,并结合基坑工程造价计算公式,实现实际工程量计算、定额套用、数据的显示与输出等功能;最后,以长沙市某基坑工程为例,开展实际工程项目的自动化造价计算,验证上述基于Revit的基坑工程造价计算插件的可行性。结果表明,本文开发的Revit造价计算插件可以基于导入的基坑工程BIM模型实现自动化造价计算,且与人工计算结果吻合良好。这一技术的实现,弥补了Revit软件在基坑工程造价计算以及基坑工程造价方面功能的不足,提高设计人员的工作效率,为进一步扩展BIM技术在基坑工程中的应用打下良好基础。

0 引言

BIM(Building Information Modeling)是一项三维信息化技术,用于管理建筑工程全生命周期信

1-4,在国内外得到了广泛应5-6。成本控制一直是工程建设中的重要环节,在基坑工程建设中也不例外。随着BIM技术的发展,基于BIM技术的工程造价分析与应用,能够实现面向基坑工程施工全过程的工程造价实时计算,得到了国内外学者的广泛关7-8

目前,BIM技术在我国工程造价中的应用已经逐渐发展起来,但仍处在一个相对初级阶

9-10。国内常用于造价计算的软件有广联达、鲁班等,但这些传统造价计算软件,建模能力较差,存在部分复杂构件无法创建、无法识别、信息丢失的问11,难以满足实际工程尤其是基坑工程等复杂构件较多的土建工程项目的造价计算需求。而Revit是以BIM技术为基础的建模软件,其凭借自身强大的建模和信息处理能力、优越的三维仿真功能、完备的工程数据模型,目前已成为众多BIM工程师进行BIM建模的首选软12-14。在工程造价计算方面,Revit模型包含众多造价计算相关信息,如长度、面积、体积等,其精确度和信息化程度高,对工程造价计算可起到极大的辅助作用,在减少造价计算误差、造价工程量计算方面大有可为。在技术方面,Revit API(Revit应用程序接口)的持续发展完善,促进了其功能的不断强大,支持着BIM技术的应用拓15-16。然而,目前Revit软件尚缺乏对建立的BIM模型进行自动造价计算的相关功能,一定程度上阻碍了其发展与应用。国外学者在该方面做了较早的尝试,且已经取得较好的应用效果,但由于我国与国外采用的工程量计算规则、定额、建筑法律法规等存在较大区17-19,直接应用国外Revit插件存在“水土不服”的问题,需要对软件进行大量的参数更改,仍然需要耗费大量的人力物力。

因此,本文面向基坑工程施工全过程,基于Revit基坑工程的外族类和Revit API,开发设计适用于我国工程环境的基坑工程Revit造价计算插件。具体地,根据基坑工程各个阶段的造价计算需求,以Revit 2019平台为基础、VS2017为IDE、C#为开发语言进行二次开发,开发的功能主要包括模型参数获取与转换、定额套用、数据的显示与输出等功能,最终实现特定基坑工程项目模型的自动化造价计算。

1 研究方法

本文方法实现的技术路线如图1所示。首先,根据基坑工程施工全过程,梳理出一般基坑工程中的工艺流程涉及的构件类别(见表1)。根据国内定额标准文件,包括《湖南省建筑工程消耗量标准(基价表)上册》《全国统一建筑工程基础定额土建上册》等,明确清单中各个类别的计价标准及计算公式。然后,一一进行清单中的类别与Revit的族类的对应,明确各个实体构件在Revit中涉及的类别、族以及族类型,及其在造价计算过程中需要获取的参数。

图1  本文方法实现流程

Fig.1  Flow chart of the proposed method

表1  构件类别统计
Table 1  Construction category
序号构件类别序号构件类别
1 喷射砼护面 10 钢管柱
2 土方 11 斜撑
3 截排水沟 12 排桩
4 土钉 13 立柱
5 锚杆 14 拉森钢板桩
6 锚索 15 底板
7 止水帷幕 16 反力墩
8 冠梁 17 反力桩
9 腰梁

在开始使用Revit API之前,进行以下准备工作:(1)安装Revit系列软件,并安装相应二次开发工具AddInManager和RevitLookup;(2)安装具有相应.NET Framework环境的IDE。其中,AddInManager工具不受版本的限制,在不同的Revit软件之间可以进行使用,而Revit Lookup工具则需要与Revit软件相对应。

根据不同构件的造价计算需求进行不同参数(长度、面积等)的获取,其中根据Revit API的特点,通过不同的方法实现对Revit族项目参数与实例参数的获取;然后利用获取的参数数据,进行一定的计算,转换成为工程造价所需的工程量、综合单价、合价与合计;最终通过VS2017中DataGridview控件,将计算的数据以表格的形式显示出来,包括类别、子项、工程量、单位、综合单价、合价等列数据,造价结果通过textBox控件进行显示。

2 开发实现

2.1 开发环境

Revit API属于类库文件,只有在Revit软件运行的时候才能运行,RevitAPI.dll和RevitAPIUI.dll为其2个关键程序集。Revit API的文档操作需要依托于事务(Transaction),只有包含在事务中的修改操作才能在文档中执行,且写入文档在事务提交之后。在功能拓展与访问方面,Revit API制定了相应机制和规范:访问Document(文档)、Element(图元)、Parameter(参数)等的方法接口包含在RevitAPI.dll中;开发插件制作外部命令与应用(IExternalCommand和IExternalApplication相关接口)、图元选择、界面制作(IExternalEventHandler相关接口)等相关接口都包含在RevitAPIUI.dll中。

本文以REVIT2019软件为基础,选取Microsoft Visual Studio2017作为开发工具(包含.NET Framework4.7)、C#作为开发语言进行二次开发。Revit API允许开发者使用任何一种与.NET兼容的语言进行二次开发,目前在用的所有编程语言几乎都可以与.NET兼容,开发语言和开发环境的选择多样。在开发环境的选择上,VS2017包含Revit2019软件二次开发所需的.NET Framework 4.7框架,拥有大部分软件开发生命周期中的工具,是目前使用最为广泛的Windows平台开发环境;在开发语言的选择上,主要是以C#语言为多数,C或者C++语言的使用相对较少,而VB则更少。

2.2 工程量计算

参数获取是工程量计算的基础。本次二次开发涉及的参数包括族的实例参数与类型参数。实例参数的作用对象具有唯一性,即一个实例参数只影响一个实例,当修改实例参数时只对当前选中的对象或者将要放置的对象有效,不会影响到其余图元,其获取主要有2种方法:LookupParameter和get_Parameter。与实例参数不同,一个族类型的所有实例的类型参数均相同,也就是说,任意族类型参数的修改都会影响该族类型下所有已经存在和以后生成的实例。类型参数的查看也需要通过RevitLookup插件,但需要进入GetValidTypes方能查看。此外,类型参数的获取也比实例参数复杂,结合GetValidTypes方法和LookupParameter方法获得族的所有类型参数,然后通过判断获得指定的族类型参数。

参数获取为工程量的计算打下了基础,获得了原始的数据,接下来就需要将参数转换为实际可用的工程量。不同的计量单位下,工程量的计算方式也会有所差异。计价定额涉及的计量单位包括体积、面积、长度、质量、数量,下面以质量为计量单位的工程量计算为例进行论述。

在工程造价中,一般涉及到钢筋、钢等结构的支护都会存在以质量为单位的工程量计算。例如土钉、锚杆和锚索,其定额子项制安就是使用T作为计量单位。通过获取钢构件的体积参数,通过计算模型,将其转换成为工程量所需的质量。工程量计算整体流程如图2所示。

图2  工程量计算流程

Fig.2  Calculation flow of the engineering quantity

2.3 造价计算

在造价计算的过程中,构件的单价存在单价固定和可变2种情况,故单价的计算分为2种情况进行:一是单价固定,即直接给定单价,在计算时直接进行调用;二是单价可变,即根据计算出的工程量数据,实时进行单价计算。为保证单价数据存储过程中的准确性,结合前文实体构件与Revit族类的对应关系,自动化实现构件的单价数据与相应清单计价表中类别相对应并存储于适当位置。清单计价表中的工程量与单价数据写入结束后,利用在VS2017中下载的FreeSpire.XLS NuGet程序包,将清单计价表中的数据写入DataGridView控件,并进行显示。计算DataGridView控件中工程量与单价列,得到各个类别的合价,最终通过对各合价进行求和,得到当前基坑工程项目造价结果。

针对不同工程中部分单价可能发生变动的问题,DataGridView控件的单价列数据可双击实时进行更改。同时设计刷新功能,通过按钮实时刷新数据造价数据。在2.2节工程量计算的基础上开展造价计算的整体流程如图3所示。

图3  造价计算流程

Fig.3  Calculation flow of the cost sheet

3 应用案例

为验证本文二次开发插件的可行性,将其应用于某实际基坑工程项目中。该基坑位于长沙市内,场地四周较高中间低,标高36.64~43.47 m。基坑分为南北2个部分,北侧地下层数为2层,南侧地下层数为1层,基坑周边环境较为复杂,如图4所示。基坑支护长度约435 m,一共分为10段,采用放坡+复合土钉墙支护、人工挖孔灌注桩+锚索、自然放坡+喷射砼支护相结合的基坑支护方案。基坑施工过程中,包含土方开挖、锚杆锚索、基坑底板浇筑、高压喷射砼护坡、腰梁冠梁、止水帷幕等工序。

图4  基坑及其周围环境示意图

Fig.4  The foundation pit and its surroundings

为模拟施工过程,将整个基坑开挖和支护分为10个阶段,建立了10个开挖和支护过程模型,如图5所示。其中,第一阶段初步进行少量土方开挖,同时添加锚杆、人工挖孔桩等支护;第二阶段,在第一阶段的基础上继续进行土方开挖以及土钉和锚杆的施工,在这一阶段人工挖孔桩支护没有增加;第三阶段,继续进行土方开挖,增加土钉、锚杆和人工挖孔桩的数量,使用锚索支护;第四阶段,与第三阶段的施工工艺相同,继续进行挖方、土钉、锚杆、锚索、人工挖孔桩等工作;第五阶段,除人工挖孔桩施工停止外,继续第四阶段的各个工艺施工;第六阶段,同第五阶段;第七阶段,同第六阶段;第八阶段,停止进行锚杆锚索与人工挖孔桩支护的施工,继续土方开挖和土钉的施工;第九阶段,进行土方开挖;第十阶段,进行土方开挖、锚杆锚索、基坑底板浇筑、高压喷射砼护坡、腰梁冠梁、止水帷幕等工序的施工。

图5  基坑施工阶段与流程

Fig.5  Construction phases for the foundation pit

针对上述10个支护过程,利用开发的造价计算插件即可实时计算基坑工程各个阶段的造价。例如第一阶段:土方开挖体积20470 m3,花费的直接工程费237925.27元;支护锚杆66 m,锚杆锚具30个,直接工程费63046.56元;人工挖孔桩体积74.5 m3,直接工程费36627.73元。因此,在第一阶段,总的造价为339599.56元,具体如图6所示。类似地,利用该插件可以求出任意基坑施工阶段的工程造价。由于篇幅有限,本文仅给出最后一个阶段的工程造价计算结果(图7),最后一个阶段完成则表明整个基坑工程施工结束,因此图7中计算所得的工程造价即为整个基坑工程造价,即20465422.38元,与项目实际进行的人工造价计算误差仅约2‰。

图6  基坑施工第一阶段造价计算结果

Fig.6  The calculated budget for the first phase of the foundation pit construction

图7  基坑施工第十阶段造价计算结果

Fig.7  The calculated budget for the last phase of the foundation pit construction

实际施工过程中,在设计的基础上可能因碰撞等问题进行微小调整,进而使得BIM模型与工程设计内容存在微小差异,所以实际工程预算经费与基于造价计算插件计算的结果存在微小差异是合理的。值得说明的是,由于实际工程中材料市场价格和劳动价格的波动,该插件计算结果可能与实际存在一定的差异,但用户可以自定义修改软件设置的默认单价,因而仍可满足实际需求。

4 结论

传统的基坑造价计算,在模型和造价计算方面存在矛盾:优秀的算量软件难以支持繁杂的三维模型,而传统的建模软件往往不支持造价计算功能,导致造价人员的工作依旧复杂繁琐。本文针对Revit软件缺少造价计算功能的问题,利用Revit API进行二次开发,实现Revit软件自动化造价计算功能与应用,得到的结论如下:

(1)通过总结一般基坑工程及施工过程中涉及的构件及工艺分析,统计了应用于基坑工程造价计算的构建族类体系;

(2)详细设计了基于Revit API进行基坑工程造价自动计算的二次开发环境、计算思路和工作流程;

(3)利用Revit API二次开发,实现了基坑工程各类构件参数的自动读取和自动换算成实际工程量,开发了Revit软件模型算量与自动套价相结合的功能,完成了对输入Revit基坑模型的造价计算,并通过实际工程案例验证了本文开发的软件插件的可行性与准确性。研究成果初步完善了Revit对基坑工程进行造价计算的功能,可为基坑工程施工提供指导。

参考文献(References)

1

郝峰.融合三维地质体的Revit精细化基坑建模[J].探矿工程(岩土钻掘工程)20194610):67-74. [百度学术] 

HAO Feng. Revit fine foundation pit modeling fusing three‑dimensional geological body[J]. Exploration Engineering (Rock & Soil Drilling and Tunneling)20194610):67-74. [百度学术] 

2

华国栋.建筑方案BIM正向设计方法浅析[J].智能建筑与智慧城市20216):86-88. [百度学术] 

HUA Guodong. Brief analysis of BIM positive design for architecture scheme[J]. Intelligent Building & Smart City20216):86-88. [百度学术] 

3

陈献友李芬花赵萌萌. BIM技术在渡槽设计中的应用[J].水利技术监督20216):63-67. [百度学术] 

CHEN XianyouLI FenhuaZHAO Mengmenget al. Application of BIM technology in aqueduct design[J]. Technical Supervision in Water Resources20216):63-67. [百度学术] 

4

程马遥曾洋. BIM技术在地铁工程中的数据库建立及其应用[J].山东农业大学学报(自然科学版)2021521):115-119. [百度学术] 

CHENG MayaoZENG Yang. The application of BIM technology in the establishment of database of subway project[J]. Journal of Shandong Agricultural University (Natural Science Edition)2021521):115-119. [百度学术] 

5

唐红孔政龙腾.建筑信息建模技术在武汉某超大型深基坑工程中的应用[J].工业建筑20164611):197-200,174. [百度学术] 

TANG HongKONG ZhengLONG Teng. Application of BIM technology in a super deep excavation project in Wuhan[J]. Industrial Construction20164611):197-200,174. [百度学术] 

6

慕冬冬付晶晶胡正欢. BIM技术在深基坑工程设计中的应用[J].施工技术201544S1):773-776. [百度学术] 

MU DongdongFU JingjingHU Zhenghuanet al. Applications of BIM technology in the deep excavation engineering design[J]. Construction Technology201544S1):773-776. [百度学术] 

7

丁沂. BIM在建设工程造价管理中的适用性分析[J]. 江西建材20215):257259. [百度学术] 

DING Yi. Applicability analysis of BIM in construction cost management[J]. Jiangxi Building Materials20215):257259. [百度学术] 

8

鲁忠华. BIM在铁路工程造价管理中的应用探讨[J].铁路工程技术与经济2021363),61-63. [百度学术] 

LU Zhonghua. Discussion on application of BIM in railway engineering cost management[J]. Railway Engineering Technology and Economy2021363):61-63. [百度学术] 

9

齐聪苏鸿根.关于Revit平台工程量计算软件的若干问题的探讨[J].计算机工程与设计20082914):3760-3762. [百度学术] 

QI CongSU Honggen. Research on some questions about quantities calculation software of Revit[J]. Computer Engineering and Design20082914):3760-3762. [百度学术] 

10

王茹方超王柳舒.基于我国清单计价规范的Revit模型工程量提取[J].图学学报2017383):447-452. [百度学术] 

WANG RuFANG ChaoWANG Liushu. Extract quantities of the Revit model based on China’s list valuation specification[J]. Journal of Graphics2017383):447-452. [百度学术] 

11

林文敏吉祥陈继东.关于BIM技术在工程造价管理中应用的思考[J].建设监理20197):41-43,60. [百度学术] 

LIN WenminJI XiangCHEN Jidong. Consideration on the application of BIM technology in construction cost management[J]. Project Management20197):41-43,60. [百度学术] 

12

郭思怡陈永锋.建筑运维阶段信息模型的轻量化方法[J].图学学报2018391):123-128. [百度学术] 

GUO SiyiCHEN Yongfeng. Simplification method of information modeling in the building project operation and maintenance stage[J]. Journal of Graphics2018391):123-128. [百度学术] 

13

张鹏飞杨福瑞雷晓燕.基于Revit平台的高速铁路大跨斜拉桥工程算量系统研发[J/OL].铁道标准设计1-62021-06-14]. https://doi.org/10.13238/j.issn.1004-2954.202007140007. [百度学术] 

ZHANG PengfeiYANG FuruiLEI Xiaoyanet al. Research and development of engineering calculation system for long span cable stayed bridge of high speed railway based on Revit platform[J/OL]. Railway Standard Design1-62021-06-14]. https://doi.org/10.13238/j.issn.1004-2954.202007140007. [百度学术] 

14

朱致远牛志伟张宇. Revit二次开发在水闸工程挡土墙设计中的应用[J].人民长江2021522):117-121. [百度学术] 

ZHU ZhiyuanNIU ZhiweiZHANG Yuet al. Application of Revit secondary development in retaing wall design of sluice engineering[J]. Yangtze River2021522):117-121. [百度学术] 

15

钟辉李驰孙红.面向BIM模型二次开发数据提取与应用技术[J].沈阳建筑大学学报(自然科学版)2019353):560-566. [百度学术] 

ZHONG HuiLI ChiSUN Honget al. Research on secondary development data extraction and application technology for BIM model[J]. Journal of Shenyang Jianzhu University (Natural Science)2019353):560-566. [百度学术] 

16

薛忠华谢步瀛. Revit API在空间网格结构参数化建模中的应用[J].计算机辅助工程2013221):58-63. [百度学术] 

XUE ZhonghuaXIE Buying. Application of Revit API in parametrization modeling of spatial grid structure[J]. Computer Aided Engineering2013221):58-63. [百度学术] 

17

桑冲.基于Revit的软件二次开发在地铁结构BIM正向设计中的应用研究[J/OL].土木建筑工程信息技术1-102021-06-29]. http://kns.cnki.net/kcms/detail/11.5823.tu.20210201.1005.003.html. [百度学术] 

SANG Chong. Application of customization of software based on Revit in the design of subway BIM structure[J/OL]. Journal of Information Technology in Civil Engineering and Architecture1-102021-06-29]. http://kns.cnki.net/kcms/detail/11.5823.tu.20210201.1005.003.html. [百度学术] 

18

蔡崇庆张雪晴蔡亚桥.基于Revit二次开发的地铁车站大系统参数化设计研究[J].铁路技术创新20211):1-7. [百度学术] 

CAI ChongqingZHAGN XueqingCAI Yaqiao. Research on parametric of large system of metro station based on Revit secondary development[J]. Railway Technical Innovation20211):1-7. [百度学术] 

19

赵全斌王昌辉程浩.建筑业Revit二次开发技术研究进展[J].山东建筑大学学报2021361):83-89. [百度学术] 

ZHAO QuanbinWANG ChanghuiCHENG Hao. Research progress of secondary development technology of Revit in construction industry[J]. Journal of Shandong Jianzhu University2021361):83-89. [百度学术]