基于BIM与VB技术的水闸模型信息应用

2019-01-25 09:24刘永强
水资源与水工程学报 2018年6期
关键词:概算二次开发控件

姜 楠, 刘永强

(河海大学 水利水电学院, 江苏 南京 210098)

1 研究背景

在当今大数据的时代背景下,随着全国信息化产业的快速发展,各个行业都在进行对信息化的研究,传统的图纸和二维建模已经不能满足当今社会的发展,实现工程的信息化资源共享,对提升建设工程项目管理水平有着重要意义。其中建筑信息模型(Building Information Modeling,BIM)这项全新的技术目前在土木建筑领域已经有了广泛成熟的应用,但在水利行业中,目前相关的BIM研究大多处于初步设计阶段,施工阶段中BIM的应用鲜少提及,大多数的BIM应用是将模型与信息分离开的,造成了信息应用的脱节。

关于BIM在水利工程中的应用,龙潜等[1]对水利工程整体的BIM应用现状做了研究,马飞等[2]对侧重研究BIM与SQL数据库融合后的安全管理情况做了研究,王明明等[3]对水利工程应用BIM的障碍做了简要概述,孙少楠等[4]对BIM在水利工程中的应用点做了简要概述,为水利工程建设提供参考,王明明[5]利用Navisworks将土石坝模型与施工进度计划相关联,建立土石坝施工BIM模型,对BIM在水利工程施工中的应用做了探讨。Ahmad等[6]认为BIM可以规避多种风险,但同时也会带来诸多风险。Hattab等[7]探讨了BIM采用是否能同时考虑社会互动机制和信息流动态,从而改善设计工作流程的问题。MA Zhiliang等[8]探讨了BIM在施工质量管理中的可靠性和有效性。LI Meng等[9]通过BIM对施工自动安全风险识别进行了探讨。Nizam等[10]对基于BIM的建筑评估工具进行了研究探索。MA Zhiliang等[11]基于本体论和自由平台对BIM的快速开发做出了相关研究。Ham等[12]做了基于BIM的建筑误差分析。LIAO Longhui等[13]对基于BIM的工程人员管理进行了研究。Rock等[14]为业主方开发了BIM管理模型等。

通过对文献的阅读与深入的思考,可以发现,现今水利行业对BIM的研究十分有限,大多数停留在BIM在水利行业发展的整体性综述和概论上,细致深入的应用研究较少,关于施工进度控制方面的应用大多数停留在理论层面,而且大多数BIM相关操作具有单一性而缺乏动态性,无法形成一个动态管理的平台机制。

针对以上水利行业BIM应用的不足之处,本文以一个实际水闸工程为例,首先采用Revit族参数建模,对工程量、图纸、3D漫游等模型信息进行初步提取和汇集。其次,在Visual Studio平台,采用VB编程对Revit软件在三维族建模的基础上进行二次开发,对提取的信息进行处理。最后,以BIM技术与VB语言为依托,建立BIM-VB施工进度与人材机资源配置的动态管理窗口,通过提取工程概算表中的人材机数据,动态生成施工进度图与人材机计划表,将模型与信息结合,为设计方和施工方提供一个共享的信息平台,以对水利工程模型的信息应用进行有效的探索,提高工程效率,减少设计单位和施工单位之间的沟通问题等,信息管理流程大致如图1所示。

图1 信息管理流程图

2 基于BIM与VB的模型信息应用系统

为解决水利工程施工中工程变更等问题,在Revit建模时,本文采取族模型,在后期工程的尺寸改变时可直接在属性窗口修改尺寸,生成的图纸和工程量也会随之改变,不必重新建模。鉴于Revit软件系统本身的局限性,本文基于Visual Studio平台通过VB编程对Revit进行二次开发,可在程序设置中直接对提取的工程量进行预处理,利于工程概算的编制。结合上述流程,基于VB编写的程序代码,创立施工进度与人材机资源计划配置的窗口。从上述已完成的工程概算表中提取工程单价中的人材机资源消耗量,按照概算中的分部分项工程表,在设计好的窗口中输入工期等时间要素,生成该工程的施工进度图、横道图和人材机计划表,使生成的内容可以根据模型信息的改变而改变,达到“一处动则处处动”,有效实现模型信息的动态应用,模型信息应用流程如图2所示。

3 工程实例

3.1 工程概况

某水闸工程位于安徽省阜阳市的淮北大堤上,建筑物等级为1级,该排水闸兼有挡洪和蓄水功能,水闸共7孔,单孔净宽 5 m,顺水流方向长18 m,闸室型式为胸墙式,采用双层平面钢闸门挡水,下层门采用卷扬式启闭机启闭,上层门采用螺杆式启闭机启闭,闸室两岸上下游均设置挡土墙与两岸连接。该闸闸室总净宽35 m,底板顶高程18.16 m,底板厚1 m。闸室中间三孔一联,其余两孔一联[15]。

3.2 参数化建模

在工程的设计和施工过程中,设计和施工单位都需要大量的平面图和剖面图,有时还要随着工程的变动,对相应的一系列图纸进行改进。本文根据已有的地形图纸和水闸主体工程图纸,对该水闸的主体工程和地形进行三维建模,既能形象直观地展示工程的情况,更能根据实际工程尺寸的变更,对参数化模型进行调整,而改正后的尺寸也可以自动在图纸中展示出来,减少了大量的工序。三维参数建模的流程图如图3所示,最终的主体工程模型与开挖后地形模型的相互安置如图4所示。

图2 模型信息应用系统流程图

图3 三维参数建模流程图

3.3 信息提取与预处理

3.3.1 VB二次开发 Revit软件具有导出工程量的功能,但是针对水闸工程这种工程量相对较为复杂的工程,导出的工程量不易处理。为了对所提取的工程量数据进行预处理,本文通过VB编写二次开发程序,生成Excel表格进行工程量统计以备后期的数据运用。

图4 水闸工程与地形三维模型

此项程序是在Visual Studio 2012软件上实现的,在VB编程界面中添加Revit API和Revit APIUI等引用,然后对二次开发工程量统计的代码进行编写,资源管理界面如图5所示。通过程序的编写,将代码与相关的工程概算表格地址相关联,导入Revit后可以导出相关工程量的相应属性如“标记”“注释”“体积”“净剪切填充”等,以此达到对工程量信息的预处理。在完成程序的编写后,将程序相关的addins文件插入Revit的地址文件中,即可完成Revit的二次开发。

3.3.2 工程概算的编制 工程概算是工程成本控制的重要指标,高效准确地编制工程概算对于工程的进展有着重要的意义,如果使用已有的概预算方法,当材料的价格发生改变时,概预算就需要进行重新计算。

本文基于二次开发后预处理的工程量,结合国家规定的相关概算编制规范,编制工程概算Excel表格,实现概算各部分的联动性。任意改变材料的价格,总概算也会随之改变,减少了工程变更带来的繁琐工序,提升了概算编写的效率,并为后续信息处理提供了数据支撑,在模型信息应用系统中起到“承上启下”的衔接作用。

3.4 信息的处理与共享

3.4.1 界面设计 对于界面的参数设计,主要分为两类:第一类是时间参数,反映了该工程计划的进度,包括开工日期、竣工日期,以及可以根据前两项参数自动导出的总工期数;第二类是控制参数,如图6界面第二行所示的控制按钮,编写相应的控件代码将时间和相关的概算数据衔接,导出需要的进度表、横道图和资源计划表。这些参数的设置都是环环相扣的,在完成工期的设置后,能根据衔接的概算数据动态生成相应的配置内容。同理,在工程进度发生变更后,施工进度表、横道图和资源计划表也会随之进行改动。

3.4.2 VB程序编写 在Visual Studio中选择相应的VB编程界面添加相关引用。先插入两个Date Time Picker的控件来显示日期,在上方插入两个label进行标记时间点,然后插入一个Button控件并编辑控件的程序为完工日期与开工日期的差值,将计算的天数放于后方的“总工期”控件中。在左上角通过“Tool Strip Menu Item”控件设置下拉菜单分别为“新建工程”,“打开工程”,“已有工程”,实现对相关概算文件的引用,在上述已建立的控件下方插入3个Button控件,分别命名为“生成进度表”、“生成横道图”、“生成资源计划表”,并在每个控件上编写程序,操作界面如图6所示。

3.4.3 施工资源计划的生成 在水利工程施工的过程中,施工进度控制十分繁琐,工程项目的变更有时会直接导致后续一系列的数据调整。在根据上述流程把模型、图纸和概算进行了动态结合后,编制VB程序将施工进度图和人材机计划表进行关联,以达到模型信息的进一步应用。

图6 施工资源计划界面

程序数据来源于上述工程概算编制中的主体建筑工程概算表和工程单价分析表,在程序启动后生成的Excel表格中,右上方显示窗口设置的月份,本文以从5月至9月的时间点为例,输入在相应的时间段完成的工程量比例,如图7所示,在5月份的上半月需要完成上游引渠段土方开挖工程量的50%,完成所有进度设置后需要进行保存。“生成横道图”按钮会依据上述保存过后的表格生成相应的横道图,横道图是由“*”组成的,其中每一个“*”代表着10%的工程量,如图8所示。“生成资源计划表”按钮会基于上述步骤保存的内容以及工程单价分析表中的数据生成相关的人材机资源计划表,根据相关定额内容及进度表中计划的工程量,对相应的数据进行分配,生成相应时段的人材机消耗量,如图9所示。

基于VB的施工资源窗口设置可以达到工程信息的高效共享,有效解决水利工程施工过程中的资源分配问题。在发生工程量变更及人、料、机资源配置不均等状况时,工程人员可以通过该窗口及时进行动态更新,可节省大量的人力物力,便于工程设计方、施工方和承包方的信息交流,利于工程进度的快速推进。

图7 施工进度表部分预览图

图8 横道图部分预览图

图9 人、材、机计划表部分预览图

3.5 信息动态追踪

在所构建的模型信息应用系统中,信息的动态追踪主要在以下3部分中进行:首先,设计方和施工方可以根据VB创建的施工资源计划窗口,对实际工程变更引起的信息量的改变进行更改,实现信息平台上的资源共享;其次,在对信息的处理阶段,主要是概算方面的调整、市场价等可变因素发生变化时,可直接修改相应数据后动态生成相应的进度和人材机计划表;最后,在工程信息的提取阶段,当图纸变更导致工程量发生变化时,只需修改模型相关联的族属性,对应的概算与施工信息会动态更改。通过采用BIM与VB的技术,对模型信息的动态追踪,不仅实现了大数据背景下的水利工程资源信息共享,还可以有效提升水利工程的施工管理水平。

4 结 论

为响应大数据时代号召,针对现今水利工程施工工序繁琐、工期长、管理复杂等特点,以及BIM技术在水利工程中的应用中虽然大力普及,但仍然存在与实际工程脱节等问题,本文以某实际水闸工程为例,利用VB技术,对Revit进行二次开发,完成对三维模型信息的提取收集、处理和共享,并基于程序设置的窗口平台,实现对模型信息的动态追踪,共有以下3个成果:

(1) 信息的提取收集和预处理,采用VB二次开发,规避Revit自身的不足之处,并对模型信息量进行预处理,为水利工程概算的编制提供便利。

(2) 信息的处理与共享,用VB代码设置施工资源配置窗口,对提取的信息进行处理,并在该平台上实现共享,通过编写程序和相关函数,实现模型、概算、施工进度、人材机计划的动态关联,有效节省施工组织管理的时间,提升施工控制效率。

(3) 信息动态追踪,通过施工资源配置窗口、概算文件、三维模型等途径,对工程信息进行定位追踪,针对材料价差、资源配置不均、工程图纸变更等工程问题,可直接进行修改,并达到与其他内容的动态关联,实现对模型信息的有效追踪和修改,提高了施工进度控制的效率。

实践证明,Revit三维建模软件在经过VB二次开发之后,在水利行业有着极好的前景,一方面代替了传统的二维图纸模式,实现了水利工程的数字化建模;另一方面通过Revit二次开发,结合VB编程的施工资源配置窗口,实现动态关联,有效减少工程变更所带来的繁琐工作量,且该信息应用系统可以在对信息进行共享的同时,实现对信息的追踪,进一步提升水利工程的设计及管理水平。另外,考虑到水利工程的复杂性和多样性,本次对模型信息应用的探索仅限于水闸工程,未来还可以对其他水利工程进行相关的探索。BIM技术应用于水利工程需要有成熟的流程和统一规范的管理体系,配合熟练技巧的从业人员,才能充分发挥BIM的价值,从而促进整个水利行业的发展。

猜你喜欢
概算二次开发控件
EPC项目设计的概算控制和管理探讨
基于.net的用户定义验证控件的应用分析
浅谈基于Revit平台的二次开发
“三新三化”在LNG接收站概算定额标准中应用的探讨
浅谈Mastercam后处理器的二次开发
关于.net控件数组的探讨
西门子Easy Screen对倒棱机床界面二次开发
ANSYS Workbench二次开发在汽车稳定杆CAE分析中的应用
做好政府投资建设项目概算审核工作的几点思考
援外项目估算及概算编制经验谈