断面测量数据格式转换

本文介绍了如何使用C#编程实现南方CASS断面数据的一键转换,简化工作流程,提高效率。程序包括打开文件、数据处理(纵断面和横断面)、导出功能。通过分析.CASS文件格式,读取桩号、高程等信息,输出定制化的文本格式。
摘要由CSDN通过智能技术生成

在生产生活中,经常需要将南方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.
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值