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環境變量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM