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环境变量。

posted on 2012-10-09 20:47  Parallel Life  阅读(1417)  评论(10编辑  收藏  举报

导航

友荐云推荐