概述
PDMS内置了許多指令文法糖,利用這些指令,可以快速的實作很多很棒的效果。那麼在.NET開發裡面,要如何調用這些内置指令了?
使用
引用動态庫
Aveva.Pdms.Utilities
命名空間
using Aveva.Pdms.Utilities.CommandLine;
執行指令
string pdmsCommand = "new site";
Command.CreateCommand(pdmsCommand.ToString()).RunInPdms();
Note:
- 該方法是靜态方法,可以不執行個體對象,直接使用。參數為字元串型,用于建立一條PML指令。
- 如果發送錯誤的指令,PDMS并不會報錯,而是不執行。
一位朋友提醒我,上面的表達不準确。如果想檢測報錯,可以用
Run
方法替代
RunInPdms
替代。
string pdmsCommand = "new site";
var cmd = Command.CreateCommand(pdmsCommand.ToString()).Run();
if (!cmd.Run()){
Console.WriteLine(cmd.Error.MessageText());
}
擷取PML變量值
除了執行PML指令外,Command類,還可以擷取PML變量的value。但目前僅支援以下三種:
- GetPMLVariableBoolean
- GetPMLVariableReal
- GetPMLVariableString
Note:
- 傳回的變量在PML中,必須是全局變量。
- 方法的參數是全局變量名
訂正
上面有個嚴重的問題,也反映了本人的不嚴謹,凡事沒有親測。
- 裡面的變量名是不能加【!!】
- 裡面的變量名必須用全部大寫。