由於做論文的需要,對模式每次轉出來的數據要求繪出風場圖進行對比,每次都要修改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環境變量。