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。

软件界面如下:

`Y45(50{]0U)(3_L3DHRXR9

 

程序各部分代码分析与截图:

需要使用的命名空间

@CYTO`9QXRCGSW9519DD@2N

(1)调用GrADS主要程序部分

5DOU$TF$A81HEF14)4)2R)4

主要注意三点:

a.  Info.Arguments = string .Format(@"-blc {0}",GsFile);

    参数-blc各项意义如下:(适用于命令行绘图,摘自reference_card_grads.pdf)

)S7~8]J(@}RNN99NEKTNJ5G

b. proc.WaitForExit(5000);

    如果不加上等待时间,容易造成程序”死机“,不得不用资源管理器kill掉它。后来看帖子发现可以在GS文件最后加上退出命令语句 'quit’和 'return’  。

c. 函数CallGrads参数GsFile为GS文件名。

 

(2)设置GrADS环境变量

T)K1)S9AD}ARVZG2M{_NB~N

 

(3)图形界面部分,”绘图“按钮点击事件程序代码

)RG03IMCH{ILM2A(YG2XNP0

分析:读取文件可以用StreamReader类中ReadToEnd()和ReadLine()两种方法。

-------------------------------------------------------------------------------------

目前程序功能比较简单,限制比较多,准备进一步完善它,使之更简单通用。下一步打算实现功能:

(1)使用对话框自由选择GS文件。

(2)使用文本框输出GS文件内容供查看用。

(3)使用INI配置文件设置GrADS环境变量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值