PML调用PDMS内核命令研究
发布日期:2021-08-21 13:18:11 浏览次数:48 分类:技术文章

本文共 1234 字,大约阅读时间需要 4 分钟。

一、 概述

本文介绍通过PMLNET包装PDMS的内核命令, 实现pml调用常用的内置Command命令。

 

二、 实现方法

写一个PMLNET的dll, 开放一个callback(string commandKey)函数给pml。代码如下:

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Reflection; 6  7 using Aveva.ApplicationFramework; 8 using Aveva.ApplicationFramework.Presentation; 9 using Aveva.Pdms.Presentation;10 using Aveva.PDMS.PMLNet;11 12 [assembly: PMLNetCallable()]13 namespace wttech14 {15     [PMLNetCallable()]16     public class PmlCoreCall17     {18         [PMLNetCallable()]19         public PmlCoreCall(){ }20         [PMLNetCallable()]21         public void Assign(PmlCoreCall that) { }22         [PMLNetCallable()]23         public void callback(string commandKey)24         {25             CommandManager.Instance.Commands[commandKey].Execute();26         }27     }28 }

 

三、 PML调用实例

1 import 'PmlCoreCall'2 handle any 3 endhandle4 using namespace 'wttech'5 !corecall = object PmlCoreCall() 6 !corecall.callback('AVEVA.View.WalkTo.DrawList')

 

AVEVA.View.WalkTo.DrawList为PDMS的内核命令, 在这里PmlCoreCall对象为PMLNET对象, 用其callback函数将Command的key传递进去,执行内核命令。

 

四、 总结

通过上面的实例我们看到PML可以通过PMLNET调用C#代码的形式对他进行扩展。实现了PML调用内核命令的需求。

 dll下载链接:

转载于:https://www.cnblogs.com/jevon1982/p/9529116.html

转载地址:https://blog.csdn.net/weixin_33720078/article/details/93734227 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java校验字符串是否为json格式
下一篇:iOS9使用提示框的正确实现方式(UIAlertView is deprecated)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月11日 17时14分09秒