下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、利用VB编程实现电子水准测量手簿的自动检查摘要:随着现代测绘科技、仪器的开展进步,测绘技术装备发生了革命性变化。电子水准仪逐渐取代了传统光学水准仪,在水准测量作业中发挥着越来越重要的作用。外业利用电子水准仪进行水准测量结束后,通过内业处理将数据转换为ExcelL格式的电子水准测量记录手簿,但是由于数据量较大,因此手工检查比较费时,且容易出现漏检的情况。本文论述了利用VB编程,实现对电子水准测量记录手簿中单元格的数据进行检查,自动标记出超限的数据,实现水准手簿内业检查的自动化,提高内业工作效率。关键词:VBExcel电子水准测量手簿自动检查中图分类号:P22文献标识码:A文章编号:1674-09
2、8X202110c-0140-031引言水准测量是利用水准仪提供的水平视线测定两点间的高差,进而求得测点高程的方法,它是高程测量中最根本、精度最高的一种方法,在国家高程控制测量、工程勘察和施工放样中得到广泛应用。电子水准仪在现今的水准测量中发挥着重要作用,与传统光学水准仪相比有以下特点。1读数客观:不存在误记问题,没有人为读数误差。2精度高:视线高和视距读数都是采用大量条码分划图像经处理后取平均得出来的,因此削弱了标尺分划误差的影响。多数仪器都有进行屡次读数取平均的功能,可以削弱外界条件影响,不熟练的作业人员也能进行高精度测量。3速度快:由于省去了报数、听记、现场计算的时间以及人为出错的重测数
3、量,测量时间与传统仪器相比可以节省1/3左右。4效率高:只需调焦和按键就可以自动读数,减轻了劳动强度。电子水准仪外业测量结束后,内业数据处理软件可以将外业测量数据处理成标准的电子水准测量记录手簿。图1为一段标准的电子水准手簿记录格式,计算机中电子文档保存为Excel软件的XLS或XLSX格式。实际测量工作中,由于路线较长,观测天数多,测站较多,某些测站难免会产生一些超限的读数,如视线长度、视距差、视距累积差超限等。在测站较多的情况下,内业检查工作将会花费较长的时间,于是笔者尝试使用VB编程来实现手簿的自动检查。VB是VisualBasic的简称,是由微软公司开发的结构化、模块化、面向对象的、包
4、含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言。它源自于BASIC编程语言,拥有图形用户界面GUI和快速应用程序开发RAD系统,可以轻易地使用DAO、RDO、ADO连接数据库,或者轻松地创立ActiveX控件。程序员可以轻松地使用VB提供的组件快速建立一个应用程序。Excel软件本身提供对VBA的支持,VBA是VisualBasic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是MicrosoftOffice软件套装。通过Excel的录制宏功能就可以查看到VBA代码,VBA代码通过简单的修改就可以应用于VB编程中来,为软件的
5、编制带来很大的便利。2软件设计思路内业需要进行检查的数据包括视线长度、前后视距差、前后视距累积差、视线高度、高差较差和路线长度。其中视线长度与视线高度即为水准手簿中视距读数和标尺读数,此两项数据是外业观测获得,其余4项均根据视距读数与标尺读数计算得来。因此软件运行时,首先计算前后视距差、前后视距累积差、高差较差和路线长度,然后再判断每个测站有无超限的数据,如果有那么弹出提示等待用户检查,如果没有那么结束程序见图2。3软件设计3.1软件界面软件界面分别放置3个下拉列表框,让用户选择所引用的标准、水准等级和水准仪型号,选择完成后在表格中显示对应的水准测量观测技术要求数据,以这些数据作为检查的依据。
6、点击“开始检查按钮即可开始检查手簿。3.2软件代码由于文章篇幅限制,这里仅列出局部代码:分别定仪EXCEL软件对象、工作簿和工作表DimXlappAsExcel.ApplicationDimXlbookAsExcel.WorkbookDimXlsheetAsExcel.Worksheet定義6个变量,分别获取软件中设置的各项限差DimGdSxcdAsSingle视线长度DimGdSjcAsSingle前后视距差DimGdSjljcAsSingle前后视距累积差DimGdSxgdAsSingle视线高度DimGdGcjcAsSingle高差较差DimGdLxcdAsSingle路线长度GdSxc
7、d=ValLable1.CaptionGdSjc=ValLable2.CaptionGdSjljc=ValLable3.CaptionGdSxgd=ValLable4.CaptionGdGcjc=ValLable5.CaptionGdLxcd=ValLable6.Caption检查各项数据是否符合水准观测技术要求,如不符合要求,那么把此单元格颜色设为红色单元格的Font.ColorIndex设为3Fori=1ToZongCeZhan检查视线长度IfXlsheet.Cells6+i*3,3>GdSxcdThenendprintXlsheet.Cells6+i*3,3.Font.ColorI
8、ndex=3EndIf检查前后视距差IfAbsXlsheet.Cells8+i*3,3>GdSjcThenXlsheet.Cells8+i*3,3.Font.ColorIndex=3EndIf检查前后视距累积差IfAbsXlsheet.Cells8+i*3,4>GdSjljcThenXlsheet.Cells8+i*3,4.Font.ColorIndex=3EndIf视线高度IfXlsheet.Cells6+i*3,5Xlsheet.Cells6+i*3,5.Font.ColorIndex=3EndIf检查前后尺两次读数之差,高差较差IfAbsXlsheet.Cells6+i*3,7>GdGcjcThenXlsheet.Cells6+i*3,7.Font.ColorIndex=3EndIfNexti'检查路线长度IfXlsheet.CellsZongCeZhan*3+11,4>GdLxcdThenXlsheet.CellsZongCeZhan*3+11,4.Font.ColorIndex=3EndIf4结语软件运行过程中不需要人工进行干预,实现了水准手簿的自动检查,经实测,一个总测站数300站的水准手簿,检查时间仅用5s,大大节省了内业检查的时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人知识产权代理与服务合同3篇
- 2025版文化旅游项目建议书编制指南与规范3篇
- 二零二五年度医疗物资临时运输合同4篇
- 二零二五版畜牧养殖与旅游观光结合合作承包协议3篇
- 二零二五版xx公司上海地区员工劳动合同样本3篇
- 二零二五年度宠物食品供应链合作协议12篇
- 2025年度文化节庆活动联合承办合作协议8篇
- 二零二五年抗裂混凝土构件委托加工合同样本3篇
- 二零二五年度储油罐租赁与销售一体化合同4篇
- 二零二五年度城市综合体租赁管理合同3篇
- 河南省濮阳市2024-2025学年高一上学期1月期末考试语文试题(含答案)
- 割接方案的要点、难点及采取的相应措施
- 2025年副护士长竞聘演讲稿(3篇)
- 2024年08月北京中信银行北京分行社会招考(826)笔试历年参考题库附带答案详解
- 原发性肾病综合征护理
- (一模)株洲市2025届高三教学质量统一检测 英语试卷
- 基础护理学导尿操作
- DB11∕T 1028-2021 民用建筑节能门窗工程技术标准
- (初级)航空油料计量统计员技能鉴定理论考试题库(含答案)
- 中国古代文学史 马工程课件(中)24第六编 辽西夏金元文学 绪论
- 最新交管12123学法减分题库含答案(通用版)
评论
0/150
提交评论