天天看點

PDMS.NET_執行PDMS指令概述使用

概述

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中,必須是全局變量。
  • 方法的參數是全局變量名

訂正

上面有個嚴重的問題,也反映了本人的不嚴謹,凡事沒有親測。

  • 裡面的變量名是不能加【!!】
  • 裡面的變量名必須用全部大寫。

繼續閱讀