System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 水利水电工程技术点选生成横道图的方法技术_技高网

水利水电工程技术点选生成横道图的方法技术

技术编号:43772416 阅读:4 留言:0更新日期:2024-12-24 16:11
本发明专利技术公开的水利水电工程技术点选生成横道图的方法,包括以下步骤,步骤1、启动Excel并加载VSTO插件,打开拟绘制横道图文档;步骤2、定位拟绘制横道图的工程项,在工程项所在行的工期列右侧选定起始年月对应的单元格;步骤3、在横道图绘制工具栏下点击点选或连续点选按钮;步骤4、获取所选单元格所在行的工程量值和工期值;步骤5、根据获取的工程量值和工期值对生成横道图的操作进行匹配;步骤6、生成符合要求的横道图。如此本发明专利技术可以有效的提高绘制横道图的效率,避免人为绘制错误。

【技术实现步骤摘要】

本专利技术属于水利水电工程,具体涉及水利水电工程技术点选生成横道图的方法


技术介绍

1、水利水电工程用于施工组织设计的横道图一般以excel表格的形式呈现,其是由位于单元格范围内的矩形图块和单元格内标注的数字构成。矩形图块覆盖的单元格总数代表工程项所用工期值,单元格内标注的数字是当月的施工强度,水利水电工程施工组织设计横道图的绘制效率和准确性对后续施工组织具有重要影响。

2、横道图的传统手动绘制方式可分为以下阶段:计算需要添加的标注值;框选要添加横道图的单元格范围;在所选范围内插入矩形;在所选范围内添加标注值;为矩形修改填充颜色。现有的方法只能手动选择绘制范围、计算强度值、插入及调整矩形图块颜色,非常耗时耗力,而且容易出错。

3、而vsto是一种用于创建microsoft office解决方案的技术,它使开发人员能够利用net framework来构建强大的定制化office应用程序。在excel中开发插件时,vsto提供了丰富的功能和api,使开发人员能够实现诸如自定义功能、数据处理、报告生成等功能,通过vsto提供的事件模型,可以捕获excel中的各种事件,如单元格内容变化、工作表激活等,从而开发出更加灵活和智能的插件。


技术实现思路

1、本专利技术的目的在于提供水利水电工程技术点选生成横道图的方法,解决了现有手动绘制横道图方式操作繁琐且容易出错的问题。

2、本专利技术所采用的技术方案是:水利水电工程技术点选生成横道图的方法,包括以下步骤:

3、步骤1、启动excel并加载vsto插件,打开拟绘制横道图文档;

4、步骤2、定位拟绘制横道图的工程项,在工程项所在行的工期列右侧选定起始年月对应的单元格;

5、步骤3、在横道图绘制工具栏下点击点选或连续点选按钮;

6、步骤4、获取所选单元格所在行的工程量值和工期值;

7、步骤5、根据获取的工程量值和工期值对生成横道图的操作进行匹配;

8、步骤6、生成符合要求的横道图。

9、本专利技术的特点还在于,

10、步骤3中若点击点选按钮,则以用户已选单元格为基准完成横道图绘制并退出绘制状态;若点击连续点选按钮,则以用户已选单元格为基准完成当前行横道图绘制,excel程序等待用户在另一行点选单元格后完成另一行横道图绘制,至用户再次点击连续点选按钮后退出绘制状态。

11、步骤4中获取选择单元格所在行中列名称为工程量和工期的单元格的工程量值和工期值。

12、步骤5具体为:当获取的工程量值和工期值为非零数字时,查找所选单元格所在行中是否已经存在横道图,如果当前行存在横道图则获取当前行所有横道图绘制范围内单元格值的和,记为已有强度值,以及横道图所占单元格数量,记为已绘单元格数量,对比已有强度值与工程量值,将要生成的横道图分为工期超限和工期未超限两种情况,即已有强度值≥工程量值,则工期超限,已有强度值<工程量值,则工期未超限;如果当前行不存在横道图,则以所选单元格为起始单元格,按工期值数量向右扩展选择对应个数的单元格,而后通过excel程序在所选范围内插入矩形,并在所选单元格内标注强度值,强度值=工程量值/工期值。

13、步骤6具体为:

14、若工期超限,则excel程序弹出窗口询问用户是否从当前位置重新绘制,若用户选择是,则excel程序首先获取所选单元格右侧所有横道图的起止范围对应的列数,选择起始列数最小的横道图并将其删除,而后用工程量值减去已有强度值得到剩余工程量值,用工期值减去已绘单元格数量得到剩余工期值,最后以所选单元格为起始单元格,按照剩余工期值的数量向右扩展选区并绘制横道图,并在单元格内标注强度值,强度值=剩余工程量值/剩余工期值;若用户选择否,则excel程序退出绘制模式;

15、若工期未超限且已绘单元格数量为零,则以所选单元格为起始单元格,按工期值数量向右扩展选择对应个数的单元格,而后通过excel程序在所选范围内插入矩形,并在所选单元格内标注强度值;若工期未超限且已绘单元格数量不为零,则以所选单元格为起始单元格,按剩余工期值数量向右扩展选择对应个数的单元格后,若选区起止列范围与当前行已绘制横道图的起止列范围不重合,则按照剩余工期值数量向右扩展选区并绘制横道图,并在选区单元格内标注强度值,强度值=剩余工程量值/剩余工期值;若选区起止列范围与当前行已绘制横道图的起止列范围重合,则excel程序弹出窗口询问用户是否删除所选单元格右侧紧邻横道图,若用户选择是,则excel程序首先获取选区右侧所有横道图的起止范围对应的列数,选择起始列数最小的横道图并将其删除,而后用工程量值减去已有强度值得到剩余工程量值,用工期值减去已绘单元格数量得剩余工期值,最后以所选单元格为起始单元格,按照剩余工期值数量向右扩展选区并绘制横道图,并在单元格内标注强度值,强度值=剩余工程量值/剩余工期值;若用户选择否,则excel程序退出绘制模式。

16、本专利技术的有益效果是:本专利技术的水利水电工程技术点选生成横道图的方法,通过在excel中点击横道图绘制工具实现点选生成横道图,减少了手动操作的流程,提升了横道图的绘制效率,使用excel程序封装本专利技术的逻辑判断及计算规则来计算强度值,提升了计算结果的准确性。

本文档来自技高网...

【技术保护点】

1.水利水电工程技术点选生成横道图的方法,其特征在于,包括以下步骤:

2.如权利要求1所述的水利水电工程技术点选生成横道图的方法,其特征在于,所述步骤3中若点击点选按钮,则以用户已选单元格为基准完成横道图绘制并退出绘制状态;若点击连续点选按钮,则以用户已选单元格为基准完成当前行横道图绘制,Excel程序等待用户在另一行点选单元格后完成另一行横道图绘制,至用户再次点击连续点选按钮后退出绘制状态。

3.如权利要求1所述的水利水电工程技术点选生成横道图的方法,其特征在于,所述步骤4中获取选择单元格所在行中列名称为工程量和工期的单元格的工程量值和工期值。

4.如权利要求1所述的水利水电工程技术点选生成横道图的方法,其特征在于,所述步骤5具体为:当获取的工程量值和工期值为非零数字时,查找所选单元格所在行中是否已经存在横道图,如果当前行存在横道图则获取当前行所有横道图绘制范围内单元格值的和,记为已有强度值,以及横道图所占单元格数量,记为已绘单元格数量,对比已有强度值与工程量值,将要生成的横道图分为工期超限和工期未超限两种情况,即已有强度值≥工程量值,则工期超限,已有强度值<工程量值,则工期未超限;如果当前行不存在横道图,则以所选单元格为起始单元格,按工期值数量向右扩展选择对应个数的单元格,而后通过Excel程序在所选范围内插入矩形,并在所选单元格内标注强度值,强度值=工程量值/工期值。

5.如权利要求4所述的水利水电工程技术点选生成横道图的方法,其特征在于,所述步骤6具体为:

...

【技术特征摘要】

1.水利水电工程技术点选生成横道图的方法,其特征在于,包括以下步骤:

2.如权利要求1所述的水利水电工程技术点选生成横道图的方法,其特征在于,所述步骤3中若点击点选按钮,则以用户已选单元格为基准完成横道图绘制并退出绘制状态;若点击连续点选按钮,则以用户已选单元格为基准完成当前行横道图绘制,excel程序等待用户在另一行点选单元格后完成另一行横道图绘制,至用户再次点击连续点选按钮后退出绘制状态。

3.如权利要求1所述的水利水电工程技术点选生成横道图的方法,其特征在于,所述步骤4中获取选择单元格所在行中列名称为工程量和工期的单元格的工程量值和工期值。

4.如权利要求1所述的水利水电工程技术点选生成横道图的方法,其特征在于,所述步骤...

【专利技术属性】
技术研发人员:李蒲健潘然黄平周炜波任小亮李尔康党晨黄磊孟晓栋宋子奇
申请(专利权)人:中国电建集团西北勘测设计研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1