一种自动生成地质勘察报告岩土层描述的方法与流程

文档序号:16134618发布日期:2018-12-01 00:47阅读:2203来源:国知局

本发明涉及地质勘察领域,具体涉及一种自动生成地质勘察报告岩土层描述的方法。

背景技术

目前,岩土工程勘察中,试样物理力学指标数理统计表一般在excel中列表表出,但是工程报告中往往又需要将表中数据以文字形式描述出来,现有的方法一般都是通过人工挑选,一边编写报告,一边对照参数数据统计表,这样就会出现,效率低下而且易出错等问题。

本程序是基于office套件中的word和excel两个软件上进行二次开发的。目前word是日常办公最主要的文档编辑软件,而excel是功能强大的数据处理程序,因此,在岩土工程中,报告的编写基本都是使用word,而土层物理力学参数都是在excel中处理,经过筛选后,将土层物理力学参数制成建议值表与土层物理力学指标数理统计表。然而在编写报告土层描述中还需要提取土层物理力学指标数理统计表的数据,目前常规的方法是报告编写人员,一边对着数理统计表,一边编写报告,这就导致不但会因数据繁乱而导致录入报告出现错误,又会降低编写报告的效率。因此,本发明为提高报告编写的效率和准确度,在excel程序中进行二次开发,利用excelvba功能编写代码,制作界面,得到一键自动生成土层描述报告。



技术实现要素:

本发明希望提供一种自动生成地质勘察报告岩土层描述的方法,尽可能减少人为带来的错误率较高的问题,具体方案如下:

一种自动生成地质勘察报告岩土层描述方法,其特征在于,包括以下步骤:

s1.自定义原始模板“岩土层分类描述.doc”和岩土层物理力学指标数理统计表,将岩土层物理力学指标数理统计表中的每一列与模板中的待替换数据一一对应;

s2.打开岩土层物理力学指标数理统计表,读取岩土层物理力学指标数理统计表最后一行的行号,并统计得到岩土土层总数n层(即:岩土编号或岩土名称所在列的行总数);

s3.打开原始模板“岩土层分类描述.doc”,将内容全选,通过循环语句复制内容,并建立将原始模板内容复制与步骤s2中岩土土层总数n层相等次数的新模板;

s4.定义整型变量i和j:

通过循环变量i去逐一查找“岩土层物理力学指标数理统计表”中每一岩土层的每列的数据;

通过循环变量j去逐一查找“岩土层分类描述.doc”的待替换数据;

s5.将循环变量i查找到的当前列数据替换循环变量j查找到的当前待替换数据,当前列数据和当前待替换数据相对应;

s6.重复s4和s5将下一岩土层的每列数据进行替换,直到替换完新模板的所有内容,替换完成后,以预先自定义的文件名称和文件路径另存新模板;

s7.关闭并不保存原始模板“岩土层分类描述.doc”。

所述待替换数据类型为字符串。

所述循环变量i的变量范围与岩土层物理力学指标数理统计表中的岩土编号(或岩土名称)相等。

所述循环变量j的变量范围与“岩土层分类描述.doc”的待替换数据总数相等。

本发明能够通过程序自动生成地质勘察报告岩土层描述,减少了人工误差和人工效率低的问题。

附图说明

图1本发明的流程示意图;

图2本发明的岩土层物理力学指标数理统计表;

图3本发明中原始模板“岩土层分类描述.doc”示意图。

具体实施方式

s1.自定义原始模板“岩土层分类描述.doc”和岩土层物理力学指标数理统计表,将岩土层物理力学指标数理统计表中的每一列与模板中的待替换数据一一对应;

(1)现场钻探取样,试样进行室内试验获取岩土土层各项指标,试验人员按照《土工试验方法标准》将测得的指标值存于excel电子表格中,记录,地质工程技术人员根据工程经验与《岩土工程勘察规范》人为的踢除与规范中对应土层名称各项指标特性偏差较大的数据(这些数据可能由于试验工作的不规范、误差、试件的扰动等原因导致数据失真太明显),制成土层物理力学指标数理统计表,表格如图2岩土层物理力学指标数理统计表;

(2)利用word程序编写土层特性描述模板,模板文件名定义为“岩土层分类描述.doc”,模板内容如图3模板“岩土层分类描述.doc”示意图;

s2.打开岩土层物理力学指标数理统计表,读取岩土层物理力学指标数理统计表最后一行的行号,并统计得到岩土土层总数n层(即:岩土编号或岩土名称所在列的行总数);

s3.打开原始模板“岩土层分类描述.doc”,将内容全选,通过循环语句复制内容,并建立将原始模板内容复制与步骤s2中岩土土层总数n层相等次数的新模板;

s4.定义整型变量i和j:

通过循环变量i去逐一查找“岩土层物理力学指标数理统计表”中每一岩土层的每列的数据;

通过循环变量j去逐一查找“岩土层分类描述.doc”的待替换数据;

s5.将循环变量i查找到的当前列数据替换循环变量j查找到的当前待替换数据中,当前列数据和当前待替换数据相对应:(图中为如下情况:数据01对应“岩土编号”列的内容,数据02对应的是“岩土名称”列内容,数据03对应的“天然含水率”列的“最小值”行,数据04对应的“天然含水率”列的“最大值”行,数据05对应的“湿密度”列的“最小值”行,数据06对应的“湿密度”列的“最大值”行,数据07对应的“干密度”列的“最小值”行,数据08对应的“干密度”列的“最大值”行,数据09对应的“饱和密度”列的“最小值”行,数据10对应的“饱和密度”列的“最大值”行,数据11对应的“土粒比重”列的“最小值”行,数据12对应的“土粒比重”列的“最大值”行,数据13对应的“天然孔隙比”列的“最小值”行,数据14对应的“天然孔隙比”列的“最大值”行,数据15对应的“饱和度”列的“最小值”行,数据16对应的“饱和度”列的“最大值”行,数据17对应的“快剪的粘聚力”列的“最小值”行,数据18对应的“快剪的粘聚力”列的“最大值”行,数据19对应的“快剪的内摩擦角”列的“最小值”行,数据20对应的“快剪的内摩擦角”列的“最大值”行,数据21对应的“固快的粘聚力”列的“最小值”行,数据22对应的“固快的粘聚力”列的“最大值”行,数据23对应的“固快的内摩擦角”列的“最小值”行,数据24对应的“固快的内摩擦角”列的“最大值”行,数据25对应的“压缩系数”列的“最小值”行,数据26对应的“压缩系数”列的“最大值”行,数据27对应的“压缩模量”列的“最小值”行,数据28对应的“压缩模量”列的“最大值”行,数据29对应的“水平渗透系数”列的“最小值”行,数据30对应的“水平渗透系数”列的“最大值”行,数据31对应的“竖向渗透系数”列的“最小值”行,数据32对应的“竖向渗透系数”列的“最大值”行,数据33对应的“标贯技术”列的“最小值”行,数据34对应的“标贯技术”列的“最大值”行,数据35对应的“平均标贯技术”列的“最大值”行。当i≠n的情况下继续执行s4和s5;)

s6.重复s4和s5,直到替换完新模板,替换完成后,,以预先自定义的文件名称和文件路径另存新模板;

s7.关闭并不保存原始模板“岩土层分类描述.doc”,程序结束,生成工程勘察报告中的土层描述部分。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1