欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > asp.net >内容正文

asp.net

PDMS.NET_执行PDMS命令

发布时间:2024/5/15 asp.net 55 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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
string value = cmd.GetPMLVariableString("!!pipeName"); // 错误示例

Note:

  • 返回的变量在PML中,必须是全局变量。
  • 方法的参数是全局变量名

订正
上面有个严重的问题,也反映了本人的不严谨,凡事没有亲测。

string value = Command.CreateCommand.GetPMLVariableString("PIPENAME");
  • 里面的变量名是不能加【!!】
  • 里面的变量名必须用全部大写。

总结

以上是生活随笔为你收集整理的PDMS.NET_执行PDMS命令的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。