周应华 瞿 浩 景 磊
(中铁二局集团勘测设计院有限责任公司,成都 610031)
近年来,随着我国基础设施建设的高速发展和钢结构桥梁疲劳、焊接、震动及桥梁上下结构设计、制造、施工等方面技术的日益成熟与发展,钢结构桥梁已广泛应用于铁路、公路、公铁两用桥及人行天桥。但是传统的基于平面图形的表达方式和基于计算表的工程量统计方法都不太满足复杂钢结构拱桥的应用[1],本文试图通过郑万铁路巫山大宁河双线大桥工程,基于CATIA软件,提出一套适合钢结构桥梁的精细化建模的流程和方法,实现钢结构桥梁工程量自动统计,显著提升复杂钢结构桥梁工程量统计的效率和精度。
郑万铁路巫山大宁河双线大桥为设计时速350km/h无砟轨道客运专线双线铁路桥梁,该桥位于重庆市巫山县境内,桥梁全长372m,主桥为中承式拱桥,该桥主桥主拱圈跨度282m,矢高70.5m,矢跨比1: 4,为超大跨度铁路拱桥,设计新颖,技术含量高。主桥主拱圈采用钢管混凝土劲性骨架钢筋混凝土结构,主拱圈主要由两片平行布置的主拱肋箱体通过横梁连接组成,主拱肋箱体横向宽度为2.9m,主拱肋箱体高度从拱脚处6.9m过渡到拱顶截面处的3.9m,按1.5次抛物线变化。桥型布置图如图1所示。
主桥主拱圈采用劲性骨架钢结构形式,构件种类繁多、形状各异、数量庞大、非标件多,而在桥梁施工过程中在对设计量的复核、钢结构招标、运输吊装方案设计和竣工验收等方面都需要进行多次不同维度的钢结构工程量统计。现阶段施工人员进行钢结构桥梁的工程量统计时,多根据设计图纸的规格尺寸按照型材、板材和管材等不同类型采用计算表进行手算[2],计算效率低下,针对劲性骨架这种复杂形式的桥梁,计算工作量太大,给施工人员造成巨大压力; 并且同种构件通常是通过标准断面图计算出工程量然后推算出类似断面的工程量,节点构件无法按照焊接或栓接后的实际工程量进行计算,计算精度不高,很多形状复杂、参数变化的构件无法得到精确工程量[3]。
图1 全桥布置
图2 全桥效果
郑万铁路巫山大宁河双线大桥有空间结构复杂、复杂钢结构组装、零部件数量多尺寸变化大等特点。为了解决该桥梁基于BIM模型的钢结构工程量统计问题,决定采用CATIA的“骨架+模板”的三维建模方法[4],并且应用知识工程的参数化设计,其中骨架参数主要用于桥梁空间尺寸的控制和定位,模板参数中包含每个零部件的属性信息,方便后期更精确快速地统计出钢结构桥梁的工程量。
通过本项目应用,总结出一个标准化建模流程:通过建立通用性好的材质特征库和构件模板库,能够方便类似的钢结构桥梁工程进行重复使用,提高利用率和类似工程的计算效率,同时针对每个构件都进行独立定位和独立建模,真实反映每个构件的实际结构形状、拼接关系和空间位置,建立更加定位精确、结构准确的三维模型,以便对待建钢结构桥梁的工程量进行精确计算,指导构件的实际加工和安装,有效解决很多形状复杂、参数多变的构件的计算,提高桁架、钢拱和钢箱梁等分段长度的准确性,便于统计钢结构桥梁分段、分节的工程量,有利于提高施工组织设计的编制质量和大型钢结构桥梁的施工效率和施工质量。建模流程如图3所示。
图3 建模流程
按照钢结构桥梁材质特点和统计需要,先将材质特征库分为3类材质:钢材材质、涂层材质和焊缝材质。然后根据图纸中的材质描述,在材质特征库中进行材质名称和相关属性定义,形成适合该工程的材质特征库。
钢材材质库:Q370qE、Q420qE、Q345D等;
涂料材质库:特制环氧富锌底漆、环氧云铁中间漆、氟碳面漆、环氧富锌底漆、环氧厚浆漆等;
焊材材质库:H08MnA、H10Mn2、H60Q、ER50-G、实芯E501T-1L等。
根据图纸整理钢结构构件类型,分别搭建各个构件的模板库,按照构件特点分析输入条件和参数信息,模板库输入条件主要包括控制模板位置和偏移方向的点线面等参考对象,模板库的信息包含待建钢结构桥梁的各个构件的几何尺寸规格参数、参考位置偏移量和材质等。
(1)按照输入条件对构件模板进行分类
为了方便建立模板过程中的资料互用和模板间的统一,提升建模效率,根据钢结构桥梁节点和杆件的特点,总体主要分为点模板、线模板和面模板。其中点模板主要为节点板、隔板、拼接板和填板等,线模板主要为钢管、平联直杆、平联斜杆、正腹杆、斜腹杆和斜撑等,面模板为顶板、底板和侧板等[5]。
(2)建立各构件模板
点模板的创建,以钢结构桥梁中的节点板为例:根据节点板特点,制作其模板时,将节点板内空心圆的圆心点作为输入条件,以便确定节点板的精确位置和与空间相对关系; 由于节点板尺寸参数比较多,按照参数约束关系和规格因素,选择了半径参数、各边长度参数、厚度参数等多个参数作为规格尺寸控制变量[6]; 某些节点板由于焊接位置的不同,需要添加方向输入或者距离参数来控制角度方向; 最后需要加上钢材、涂料和焊缝等材质信息。
线模板的创建,比如钢管模板,与点模板的区别在于钢管主要参考轴向中心线和两个端点作为输入条件,如果轴向中心线为直线,则只需要两个端点的输入。而像顶板之类的面模板的创建,输入条件主要为平面和点,根据板的轮廓和孔洞等需要,一般会有多个点的输入来帮助定位; 根据顶板轮廓的规则程度和变化规律,除了边长参数和厚度参数外,还会有一些特定的变量参数。
图4 模型尺寸参数
巫山大宁河大桥是劲性骨架钢筋混凝土拱桥,在搭建桥梁主体模型的第一步就是确定桥梁的空间控制点,其中主要是创建线路中心线和拱轴线[7]。
(1)线路中心线
参考图纸中的平曲线和竖曲线等信息计算桥梁空间定位,找到线路中心线的控制点坐标,可以通过绝对坐标和相对坐标两种方式创建点特征,进而得到线路中心线。
(2)拱轴线
得到线路中心线后,通过线路中心线和桥梁布置图上的相对关系创建桥梁模型的XYZ相对坐标系,然后在这个坐标系上通过图纸空间坐标创建若干个空间控制点,将空间控制点进行样条线拟合,进而得到拱轴线和相应的断面。
图5 控制点坐标
巫山大宁河大桥造型复杂,主桥为中承式钢筋混凝土平行拱桥,主拱圈为纵向变高的外包混凝土劲性骨架箱形结构,全桥共有35个劲性结构控制截面,各个节点板和杆件的尺寸与搭接角度都不相同,所以在建模过程中,需要结合已得到的拱轴线上断面和图纸中各个截面的相对位置关系,得到各个搭接节点定位点。
图6 节点板定位
根据各构件的结构详图和数量表,建立待建钢结构桥梁模型。首先按照构件位置和名称,搭建模型结构树,便于模型的分类和查找; 然后调用各构件模板,按照设计图纸中的位置关系和模板输入要求,将各个构件的结构定位点和参考线面等作为输入条件,并根据图纸数量表数据修改每个模板的规格和材质等参数,实例化后就得到该构件的模型[5]; 所有构件创建完成后,基于模型结构树进行位置参考和整合,就得到了大桥钢结构的完整模型。
图7 全桥模型
完成BIM模型后,如果人工手动量取模型参数和体积,无疑费时费力、重复性多、出错率高,严重降低工作效率。为此,考虑采用VB对CATIA进行二次开发,快速方便地在CATIA提供的编辑器环境中进行中小程序的开发[8],可以快速批量化实现钢结构桥梁的工程量数据提取和分类存储。然后通过程序引用EXCEL库,将该参数按照工程量统计要求处理后写入生成的EXCEL表格[9],并按照指定表格格式进行调整和保存,就可以实现工程量表的自动生成,减少手动操作的重复劳动和出错的几率,提高了工作效率和质量。
图8 自动统计流程
按照工程量统计的要求,需要对统计工程量的部分模型进行必要的处理和拆分,方便后期对工程量的自动统计和分析。其中主要包括如下两个部分:
(1)统计模型归类
在搭建完整的模型后,所有模型都按照构件类型和位置进行了集合和分类,但是有时候工程量统计并不需要统计整座桥梁所有构件的工程量,所以首先需要将统计的模型再分类放入一个几何图形集里面,通过对模型的分类能够区分出需要统计和不需要统计的模型,减少后期对数据进行分类处理的时间。
(2)模型拆分
在搭建模型过程中,是按照构件为最小模型单位进行的建模,但是工程量统计会根据应用要求将构件进行更小单位的拆分,所以这时候就需要将已建好的构件模型按照要求进行再一次拆分。
以CATIA VB编辑器作为开发环境[10],调用CATIA VB接口实现自动批量化读取模型参数信息的流程如下:
(1)关联当前文件
创建CATMain()运行程序,调用ActiveDocument和Part接口实现程序与模型的关联。
(2)选择几何图形集
通过Selection接口实现选择交互,在模型界面中选择需要输出工程量的几何图形集,程序会通过Item接口获取所选择几何图形集下的所有模型对象。
(3)读取模型名称与参数
获得模型对象后,根据CATIA开发架构,通过InstanceFactory、HybridShapes和Reference将模型转化为可读取相关信息的实例化对象。
调用Name、Volume和Parameter接口获取实例化对象的名称、体积和参数信息:
Set hybridShapevolume=hybridBody1.HybridShapes.Item(i)
Set oreference=partDocument1.Part.CreateReferenceFromObject(hybridShapevolume)
Set oMeasurable=oWorkbench.GetMeasurable(oreference)
GVolume=oMeasurable.Volume
bdname=hybridShapevolume.Name
Dim instance As HybridShapeInstance
Set instance=factory.AddInstance(hybridShapevolume)
Dim param1 As Parameter
Set param1=instance.GetParameter("厚度")
在CATIA VB编辑器直接引用EXCEL库,可实现对excel表格的读取和输入[11],流程如下:
(1)读取工程量统计表格模板
通过Excel.Application调用Excel库,按照文件路径找到工程量统计表格模板,调用worksheet获得相应表格页。
Set ex=CreateObject("Excel.Application")
Set exwbook=Nothing
Set exsheet=Nothing
Set exwbook=ex.Workbooks().Add
Set exsheet=exwbook.Worksheets(1)
(2)数据处理及表格填写
通过读取模型只能得到有模型名称、体积和参数等信息的数组,还无法满足统计表格中要求填入的数据,所以需要根据模板表格要求进行算法编写[12],自动将得到的数组计算为统计数据并用Value接口填入指定表格中:
exsheet.cells(i+1, 1)Value=bdname
exsheet.cells(i+1, 2)Value=GVolume
exsheet.cells(i+1, 3)Value=param1.ValueAsString
(3)文档保存
通过Save接口将文档进行保存后关闭,并退出EXCEL库。工程量统计表格模板就自动更新数据。
图9 钢管分节段统计表
针对本项目,通过精细化BIM模型的工程量自动统计技术的应用,改变了根据二维图纸按照不同部件类型进行计算表手算的传统模式; 并且在设计变更或部分分节分段统计的情况下,不再需要重新计算,对模型参数化修改后就能刷新工程量,提高了工程量统计效率。
同时,本项目桥梁钢结构形状复杂、参数多变,通过标准断面图推算工程量的方式已无法计算满足精度要求,本项目通过精细化BIM模型搭建,真实反映每个构件的实际结构形状、拼接关系和空间位置,提高了桁架、钢拱和钢箱梁等分段长度的准确性; 并且通过程序编写实现自动统计,减少人工统计失误。
论文通过对钢结构桥梁参数化建模技术和工程量自动批量化统计技术的研究,得出以下结论:
(1)提出了一种钢结构桥梁的标准化建模流程,能够精确实现桥梁模型在总体空间控制和构件参照定位。
(2)全桥所有构件通过应用知识工程模板搭建,确保模型与设计图纸的一致性和模型信息的完整性,提升了建模效率和模板复用,方便模型审核和后期工程量应用。
(3)使用VB对CATIA进行二次开发,实现了钢结构桥梁工程量的自动批量化统计,增强了统计结果的可靠性,提高了工作效率。
以上成果是实际工程应用的结果,希望能对类似项目的应用具有一定的借鉴作用。