在生产生活中,经常需要将南方CASS生成的断面数据修改成为我们所需要的文本格式。在没有现成的转换软件的情况下,又想减轻负担,是否可以自行编写一个数据转换软件,既有效提高工作效率,又保证准确率。有了这一想法便尝试去实现之。
目的
通过程序编写,实现一键式操作,将原本繁琐、重复的工作程序化。在保证准确性的基础上提高工作效率。
环境
Microsoft Visual Studio
界面
程序主要实现转换功能,需要输入和输出及处理控件。将所有功能都实现在菜单栏中,故而在窗体内放置一个菜单栏。
程序设计
1、打开文件
文件打开需要添加openFileDialog控件。在菜单栏双击写入代码的菜单,定义变量:
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "(南方CASS断面格式)*.hdm|*.hdm";
在打开的同时对数据进行处理。输入文件为南方CASS导出的断面文件,其后缀为(.hdm).观察其数据排列格式,先是一个字符串“BEGIN”,紧接着桩号及序号,然后换行显示距中桩的平距及高程。一行横断面数据完毕后即为下一排横断面数据,数据间由逗号隔开。根据纵断面线前进方向区分平距正负,左侧为负,右侧为正。
读取文件并显示在窗体文本框内,需提前放置一个文本框,设置属性使其可多行显示且带有滚动条方便阅读。
textBox1.Text = File.ReadAllText(dlg.FileName);
通过逗号将每行数据拆分为左右两个数组,
ShuJu[flag, 1] = line.