基于VB6.0测量工具箱程序设计
摘 要
基于VB6.0的集成开发环境在测量工作中具有重要意义,是测绘人员必须掌握的一门实用、有效的专业技能。随着测绘技术的不断发展,计算机在现代测绘科学中的应用越来越广泛,已经深入到从理论研究到实际生产的方方面面,如坐标解算、数据处理、施工放样计算、地理信息数据加工和管理等。使用计算机程序处理测量数据,不但方便、快速,而且准确、具有可重复性。它综合性很强,涉及面不仅包括控制测量学、测量平差、工程测量学等测量专业内容,还涉及数据结构、数组与过程、编程技术等多方面内容。编写的程序在测量作业中起到了很大的作用,方便了计算,节约了时间,提高了工作效率并且能够保证计算结果准确可靠。同时,为以后熟练使用卡西欧计算器奠定了基础。
本设计课题将VB语言与测量程序设计进行了有机结合。本论文的主要目的是使我们在学习VB语言编程的同时,能够结合测绘专业的例子,一方面可以巩固测绘专业知识,另一方面可以掌握运用VB语言编写程序解决测绘专业问题的能力。
关键词:VB、导线、程序设计
目 录
摘要
第1章 绪论 ..............................................1 1.1 测量程序设计的出发点 ..............................1 1.2 测量程序设计的重要性 ..............................1 1.3 测量程序设计的过程 ..................................1 第2章 测量程序设计基础 ..................................1 2.1 VB6.0简介...........................................2 2.2 VB6.0的优越性.......................................2 2.3 测量中批量数据的处理................................3 2.4 测量常用基本程序汇编................................9 第3章 测量工具箱的创建思路..............................17 3.1 界面分析及设计步骤.................................17 3.2 主窗体界面及代码...................................18 3.3 注意事项...........................................20 第4章 VB测量程序设计.................................21 4.1 已知三角形三点坐标求内角...........................21 4.2 线路测量实习成绩评定...............................23 4.3 前方交会...........................................24 4.4 测边交会...........................................26
4.5 多测回水平角计算...................................28 4.6 基于VBA的Excel测量程序在工程测量中的运用..........31 第5章 结束语...........................................35 参考文献.................................................36 致 谢.................................................37
第1章 绪论
本章主要介绍为什么要进行测量程序设计以及测量程序设计的重要性,最后说明测量程序设计的过程。
1.1 测量程序设计的出发点
在实际的测量中,有时候要自己进行数据处理,或者是进行必要的计算。如果待处理的数据有上千个甚至更多,例如在诸如工程施工放样、大坝安全监测、地图绘制等测绘工作中,都必然涉及到海量的数据传输、存储、检索、处理等工作这时候仅仅靠手算是不能满足的,所以要利用软件(即程序)进行处理。
1.2 测量程序设计的重要性
如今,能够进行编程的语言很多,例如VB、VF、C++等,通过这些语言编写出来的测量程序简单易用、方便快速、功能强大、应用广泛,适合测量专业人员使用,极大地方便了测量工作者,节约了时间,提高了效率。
从学习角度上讲,VB的简单和可视化、面向对象等特点,也非常适合作为一门语言来学习,所以本论文所编写的程序均采用VB编写。
1.3 测量程序设计的过程
要想进行测量程序设计,一方面,要掌握测量专业知识,比如测量平差基础等;另一方面,要有一定的VB知识,比如数组、过程等。只有这样才能够熟练的编写测量程序。对于测绘专业的学生来说,编写专业相关的程序也是一个深化测量基础知识的过程,当用设计程序来解决一个测量问题时,例如导线计算,必须先弄清楚计算导线的步骤:需要哪些数据,经过哪些检核计算,如何算出最后的导线点坐标等。明确了这些处理步骤以后,再把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能按照我们的要求对指定的数据求解。
计算机能执行的指令序列成为程序,而编写程序的过程称为程序设计。由此可知,编写测量程序的过程,也是对测量基础知识复习、巩固和加深的过程。当然,一个程序并不是从最开始就十分契合待解决的实际问题,也不能一成不变,只有通过反复的使用,不断根据实际应用的需要反复改进,才能真正编写出适合实际的测量程序来。
一般来说,利用VB6.0创建测量程序有以下6个主要步骤: (1) 综合分析,建立数学模型。 (2) 创建应用程序界面。 (3) 设置窗体和控件的属性。 (4) 编写代码。
(5) 运行和调试应用程序。 (6) 保存程序。
第二章 测量程序设计基础
本论文中的测量程序是利用VB语言编写出来的,所以要对掌握VB的相关知识并且能够熟练运用,在测量综合程序的编写过程中用到了很多的基本程序,从而构成它们的子程序,为此要编写出基本的测量程序,测量中的数据往往是批量的,所以能够进行批量处理。
本章主要介绍了VB6.0的相关知识、简单的基本程序,例如角度弧度的转化、坐标正反算等,还写出了对测量批量数据处理的相关知识,例如数组、过程等以及批量数据处理FlexGrid控件等知识。
2.1 VB6.0简介
VB是Visual Basic的简称,VB是从BASIC语言发展而来的,是Windows环境下快
速开发应用程序的可视化工具。其中,Visual是指开发图形用户界面的方法,是指直观的编程方法。Basic是指BASIC语言。之所以叫做Visual Basic,就是因为它使用了BASIC语言作为代码。作为程序设计语言,VB的主要特点为: (1)面向对象的可视化设计平台; (2)事件驱动的编程机制; (3)结构化的设计语言; (4)充分利用Windows资源;
(5)具有开放的数据库功能与网络支持。 1991年,微软公司为了简化Windows应用程序的开发过程,推出了Visual Basic 1.0版,它极大的改变了人们对Windows的看法,以及使用Windows的方式。1992年、1993年两年间,在Visual Basic1.0的基础上又相继推出了Visual Basic 2.0版和Visual Basic 3.0版。1995年,随着Windows 95轰轰烈烈的发布,Visual Basic 4.0版也随之问世。1997年,微软公司推出了Visual Basic 5.0版。1998年推出了Visual Basic 6.0版。微软公司在推出英文版的同时,也推出了中文版,从而大大的方便了中国用户。Visual Basic的最新版本是2006年发布的Visual Studio 2005套件中的Visual Basic 2005。但是由于Visual Basic 2005对运行环境要求较严格,所以目前使用者较少。 现在拥有最多用户的Visual Basic版本依然是Visual Basic 6.0,它包括三种版本:学习班、专业版和企业版。三种版本适合于不同的用户层次。 Visual Basic 6.0是专门为Windows 9x/NT/2000等32位操作系统设计的。用Visual Basic 6.0的编译器可以自动生成32位应用程序,可脱离Visual Basic 6.0的运行环境,且运行速度更快、更安全,适合在多任务环境下运行。
2.2 VB6.0的优越性
目前使用较多的编程语言有Visual Basic、Visual FoxPro等,它们各有特点,分别适合不同的领域。从学习角度上讲,VB的简单和可视化、面向对象等特点,也非常适合作为一门语言来学习。作为高质量的开发软件,VB6.0具有以下显著的优点: