基于GeoDIG的公路路基算量软件的设计与实现
2020-02-14张成
张成
摘 要:本文介绍了公路工程路基防护设计中常用的工程量计算方法和流程,并针对其中制约工作效率的环节提出了软件解决方案,利用C#语言设计了简洁的操作界面,实现了利用GeoDIG路基防护设计软件导出的excel数据文件和“通用表”进行自动算量的目标。经测试表明,该软件贴合实际生产需求,算量之前的设计工作不需做任何改变,显著提高了路基防护工程量计算效率和计算精度,可为具有同类问题的读者提供参考。
关键词:GeoDIG;路基;工程量;软件
中图分类号:TP311.1 文献标识码:A
Abstract:This paper introduces the commonly used calculation method and process of subgrade protection quantities in the design of highway engineering,and puts forward the software solution for the link restricting the working efficiency.This paper designs a software with simple operation interface by C #,to achieve the goal of automatic calculation of quantities by using "Standard File" and the data that derived from GeoDIG subgrade protection design software.The test shows that the software meets the actual production requirements,and the design work before calculation does not need to be changed,which significantly improves the calculation efficiency and accuracy of subgrade protection work,and can provide guidance for readers with similar problems.
Keywords:GeoDIG;subgrade;quantities;software
1 引言(Introduction)
“GeoDIG-路基CAD设计系统”是我院自主研发的路基设计软件,在Autodesk图形环境下应用,类似于建筑 CAD、机械CAD等CAD辅助设计软件,可理解为岩土工程CAD。在CAD图形环境下扩充定义了大量适合于工程地质、路基设计的图形实体,如地质勘探点平面、勘探点剖面、地质剖面、地质界线、路基横断面、路基断面工程措施、路基正面图、路基平面图等一系列CAD实体(Entity),为岩土工程CAD设计、制图提供了方便快捷的工具[1]。
我院在公路工程的路基防护设计中采用了该设计系统,大大提高了路基防护工程的设计效率。但是,“GeoDIG-路基CAD设计系统”是针对铁路路基设计而开发,其导出的工程数量表不能满足公路行业要求,路基防护工程数量只能按照传统的通用表方式进行计算,即依靠人工读取基础数据,再填入已编好的算量通用表中,效率低下,且容易出错。使得该系统在工程数量计算这一环节制约了生产效率。本文针对这一问题提出了软件解决方案,以实现自动计算路基防护工程量的目标。
2 路基防护工程量计算方法和流程(The method and process of computing subgrade protection quantities)
公路工程常见的路基防护工程量计算方法和流程为:根据各个项目的通用图,编制各类工程數量的通用表文件[2-4],例如“填方边坡防护工程数量表”“深挖路基防护工程数量表(锚杆格梁)”“路基路面排水工程数量表(路堤排水沟)”等,通用表中包含各个子项工程量的计算公式,例如某项目边坡防护工程数量表中拱形骨架植草包含段落长度、土方回填量、现浇C20砼、C25砼、M7.5砂浆等。设计人员在CAD环境下设计好路基防护后,向通用表中填入基础数据。以路堤边坡防护工程量计算为例,首先要根据最大植草高度,在各个断面中查找属于同一坡级、连续且坡高小于最大植草高度的数据,求其平均值、起始点桩号、冠号、级数、左右侧、坡率,填入通用表模板中(图1)。
可是,在施工图设计阶段一般10m一个断面,假如一个路基防护段的长度为10km,则断面数量达到1000个,设计人员需要从1000个断面中逐个读取数据,并通过整理后填入通用表中,工作量巨大,耗时费力且容易出错。迫切需要一款简单易用的软件,替代这部分的手工作业,提高工作效率,减少人为误差。
3 软件解决方案(Software solutions)
3.1 软件开发说明
针对上述问题,课题组拟以面向对象(OOP)的编程思想,结合传统的路基防护工程量计算流程,利用GeoDIG路基防护设计软件导出的excel数据文件和“通用表”以实现进行自动算量的目标[5-7]。程序设计总体技术路线见图2。
根据以上总体技术路线,各步骤的关键技术如下所述:
(1)程序首先将excel中的数据抽象为各个类,并定义相应属性和方法,然后从excel文件中读取所需的数据,存储至自定义类的变量中。excel数据来源于路基防护设计断面,即“GeoDIG-路基CAD设计系统”软件在完成路基防护设计以后,可以按照固定格式批量导出各个断面防护措施的详细数据,例如“路堤边坡”中包含每个断面各级边坡的坡高、左右侧、级数、桩号等信息,“路堤排水沟”中包含每个断面中排水沟的左右侧、级数、桩号等信息。
(2)路基防护工点和桥隧衔接处的处理方式为以桥隧的起讫桩号为分界,对于桥隧范围内的路基防护工程数量另外单独计算。一段路基工点与桥或隧的关系存在6中情况,需要判断情况2、3、4是否存在,以及存在多少,并记录以哪种情况存在,然后按桩号对记录的桥隧进行排序,然后按照图3所示算法进行分情况处理(图3)。程序可自动读取桥隧表中的信息并完成分段。
(3)程序依照传统的路基防护工程量计算流程,采用基于通用表模板的方式进行工作。在程序目录下设置有“\\通用表”文件,存储设定好的通用表模板;在“\\temp”文件存放保存计算结果的临时文件,根据计算内容复制通用表模板中的sheet表到临时存储文件中,最后填入处理好的结果数据。
(4)计算参数设置处理方式为,在程序目录下设置“\\Default”文件,存储计算参数的设置值,例如不同类型排水沟断面面积、不同挡墙高度对应的断面污工面积等,具体项目设计时专册设置好本项目的适用参数,然后导出发送给各设计人员,各设计人员导入参数文件即可。参数设置界面如图4所示。
3.2 软件界面设计
本软件实现了将Excel嵌套到程序主界面中,可使用excel工具对表格进行编辑。依照传统的路基防护工程量计算流程,通过输入“GeoDIG-路基CAD设计系统”导出的数据(excel文件)、桥隧表、关联已编制好的公路路基算量通用表模板、设置计算参数,实现对输入数据的整理,并将结果输出到对应的通用表模板中。
在主界面中提供了路堤边坡计算、路堤排水沟计算、路堤挡土墙计算、路堑边坡计算、路堑排水沟计算、路堑挡土墙计算、路堑锚杆计算、路堑锚索计算,共八个功能模块,以及 “一键计算”“批量打印”功能的点击入口,可通过点击模块的按钮启动相应功能(图5)。其中“一键计算”可一次性完成八个模块的计算功能,“批量打印”可依次打印各个Sheet表。
进入计算后,完成每步操作,点击下一步按钮即可继续进行操作。以“一键计算”模块为例,首先是“源数据”页面,用于选择工具箱断面数据文件,点击“添加”按钮弹出文件选择对话框,选择excel文件后点击确定即可,还可点击添加挡土墙正面图数据文件;然后,选择桥隧表文件,程序自动识别桥表中的sheet页,根据各标段需要向右侧列表添加,用户可根据情况设置所需读取信息在桥隧表中的列数,如图6所示。
下一步,设置或导入计算参数,如图4所示,还可对“边坡坡高计算精度”和“最大植草高度”进行设置,最大植草高度是拱形骨架和植草防护两种措施的临界坡高值。“GeoDIG-路基CAD设计系统”导出的断面设计数据信息中,只有排水沟断面面积可用来判断不同类型的排水沟,因此,需要设定不同类型排水沟断面面积的判断条件。若需添加排水沟类型,用户在空白行输入排水沟类型、最小面积、最大面积即可;若需删除排水沟类型,选中该行任一单元格,按Delete键即可。
最后,设置当前项目适用的通用表模板,若无可用模板,则点击“导入新模板”按钮,选择模板文件,单击“置为当前”按钮即可。通用表模板为excel文件,放在程序所在目录的“\\通用表”文件夹下,用户也可直接进入此文件夹,对通用表模板文件进行添加、删除、编辑等操作。此外,主界面“通用表”菜单下有其他针对通用表的操作,例如“合并通用表”命令可将多个excel文件中的sheet合并至一个excel文件中,以形成通用表模板文件。最后一个页面,选择所需计算项,点击“开始计算”即可等待程序运行(图7)。
程序计算完成后会在主界面中打开结果文件,用户可直接利用excel工具对其进行再加工,最后可通过“文件”菜单下的“另存为”命令保存文件,也可使用“打印”命令對结果进行打印。
4 结论(Conclusion)
本文介绍了公路工程路基防护设计中常用的工程量计算方法和流程,并针对其中制约工作效率的环节提出了软件解决方案,利用C#语言设计了简洁的操作界面,实现了利用GeoDIG路基防护设计软件导出的excel数据文件和“通用表”进行自动算量的目标。经测试表明,该软件贴合实际生产需求,算量之前的设计工作不需要做任何改变,即可以充分利用“GeoDIG-路基CAD设计系统”强大的路基防护设计功能,解决了其在公路路基防护工程量计算环节的不足,显著提高了工程量计算效率和计算精度可在生产中大范围推广应用。
参考文献(References)
[1] 谢百义,王元汉.铁路路基CAD软件系统的设计与实现[J].华中科技大学学报,2001(29):76-78.
[2]中华人民共和国交通运输部.JTG D30—2015公路路基设计规范[S].中交第二公路勘察设计研究院有限公司2015.
[3] 吴漫.公路路基支挡及边坡加固防护工程设计与施工[J].交通世界,2019(18):50-51.
[4] 徐伟.浅谈公路填方路基的边坡防护设计[J].江西建材,2015(9):144;146.
[5] 李金刚.软件体系结构理论及应用[M].清华大学出版社,2013.
[6] 明日科技.C#项目开发全程实录[M].清华大学出版社,2018.
[7] 曹金静.基于软件技术专业网络学习平台的设计与实现[J].现代信息科技,2018,2(10):97-98;101.
作者简介:
张 成(1986-),男,本科,工程师.研究领域:公路工程设计与信息化技术应用研究.