许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  PDMS .NET开发:执行PDMS命令的方法

PDMS .NET开发:执行PDMS命令的方法

阅读数 2
点赞 0
article_banner

概述

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");
  • 里面的变量名是不能加【!!】
  • 里面的变量名必须用全部大写。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空