前言
这个暑假我参加了专业的测绘技能大赛,并针对大赛的十个选题编写了vb.net环境下的小程序。编写的过程中不可避免的遇到很多问题,通过学习也基本解决,特此记录下以供参考。
提示:以下是本篇文章正文内容,下面案例可供参考
一、部分小程序
编写环境:Visual Studio 2013
1.不规则三角网体积计算(TIN)
2.规则格网体积计算(GRID)
3.布尔莎七参数坐标转换
4.道路纵横断面面积计算
5.高斯投影坐标换算
(…后续补充)
以下为小程序的链接:
1.link.
2.link.
3.link.
4.link.
5.link.
参考书目为《测绘程序设计》,这有个不是我用过的版本的电子版,可以参考。
链接:https://pan.baidu.com/s/1iRwcJZ0Ok9Q5yB4t5LLGSg
提取码:pmli
二、以不规则三角网体积计算为例介绍下程序的大体结构
1.设计思路
1).可视化界面编写
按照从上到下的线性排列依次添加Menustrip,Toolstrip ,Tabcontrol(4个Tabpages,依次添加DataGridView,Chart,PictureBox和RichTextBox),OpenFileDialog,SaveFileDialog),并设置好每个控件的属性。
Tips(需把DataGridView,Chart等控件的属性调为Public,否则在AddPoint等别的窗体中无法操作这些控件,在Main.Designer.vb中可以更改)
(2).添加Module
Variable 存储所有的公用变量
Draw 存储画图的函数
usingFunction 存储计算以及报告等其他的函数
(3).添加其他的窗体
Add_point 添加散点
Help 帮助
(4).在Main.vb中为每个过程添加代码
具体代码请参考源程序。
2.几点小提示
(1).vb.net中数组的下标是从0开始的,数组的定义也是从0开始的,例如定义一个长度为3的一维数组,为: Dim a(2) as string ;
(2).一些方法或函数的使用需预先导入命名空间,如Chart的使用就要导入: imports system.windows.forms.datavisualization.charting;
(3).先设计好各个事件之间的逻辑,再针对每个事件编写具体的代码;
(4).一定要初始化数组、列表以及其他变量,否则很容易出错;
(5).写完一个事件就及时调试,得到正确结果后再编写下一个事件;
(6).及时保存,否则可能欲哭无泪!!!
总结
实际编写程序的时候总会出现各种令人抓狂的Bug,保持良好的心态是胜利的必要基础,遇到问题多查资料,看帖子,逛贴吧,办法总比困难多,干就完了!
当你成功的编完一个程序时,那种舒畅感会让你觉得之前的麻烦与烦恼都微不足道,嗯,大概是一种心流的享受。