c#调用GrADS程序(一)
由于做论文的需要,对模式每次转出来的数据要求绘出风场图进行对比,每次都要修改GS文件,然后运行GrADS输入命令绘图。重复做这个感觉很繁琐,最近在学c#,恰好在气象家园上看到这样一篇帖子,http://bbs.06climate.com/forum.php?mod=viewthread&tid=8339&extra=page%3D2,试着写了个图形界面的小软件执行GS文件(主要代码参考气象家园帖子,在此表示感谢)。软件目前实现要求和功能是:
1.程序需要放在与GrADS安装目录同级地方,比如GrADS安装在C:\目录下,则程序也放在C:下。
2.GS文件须放在F盘下,名为post.gs。点击”绘图“按钮,软件调用GrADS程序绘图。
目前测试GrADS版本为1.9。
软件界面如下:
程序各部分代码分析与截图:
需要使用的命名空间:
(1)调用GrADS主要程序部分
主要注意三点:
a. Info.Arguments = string .Format(@"-blc {0}",GsFile);
参数-blc各项意义如下:(适用于命令行绘图,摘自reference_card_grads.pdf)
b. proc.WaitForExit(5000);
如果不加上等待时间,容易造成程序”死机“,不得不用资源管理器kill掉它。后来看帖子发现可以在GS文件最后加上退出命令语句 'quit’和 'return’ 。
c. 函数CallGrads参数GsFile为GS文件名。
(2)设置GrADS环境变量
(3)图形界面部分,”绘图“按钮点击事件程序代码
分析:读取文件可以用StreamReader类中ReadToEnd()和ReadLine()两种方法。
-------------------------------------------------------------------------------------
目前程序功能比较简单,限制比较多,准备进一步完善它,使之更简单通用。下一步打算实现功能:
(1)使用对话框自由选择GS文件。
(2)使用文本框输出GS文件内容供查看用。
(3)使用INI配置文件设置GrADS环境变量。
作者:Parallel Life
出处:http://www.cnblogs.com/Parallel-Life/
同步博客:http://metman.info/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过jiangqingu@gmail.com 联系我,非常感谢。
posted on 2012-10-09 20:47 Parallel Life 阅读(1420) 评论(10) 编辑 收藏 举报