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

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

一、 概述

本文介绍通过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)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2023年03月06日 04时51分42秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

计算机里有什么游戏,电脑上都有哪些游戏 2019-12-19 12:50:16
html 课件DW,DW《网页设计与制作》教学课件.ppt 2019-12-19 12:50:16
计算机应用基础第一章第二章知识点,全国2013年自考《计算机应用基础》教材大纲第二章... 2019-12-19 12:50:17
中职计算机组装与维修教学总结,中职教师工作总结 2019-12-19 12:50:17
计算机三级上机考试题库,2016年3月计算机三级上机题库及答案 2019-12-19 12:50:17
zend studio html乱码,zend studio出现乱码如何解决 2019-12-19 12:50:17
html 点击滚动条滚动位置,jQuery scrollTop() 方法关于点击滚动指定位置的应用 2019-12-19 12:50:14
html5lib 安装命令,git安装、常用命令、错误解决 2019-12-19 12:50:15
三级目录怎么做html,三级目录.html 2019-12-19 12:50:15
html5随鼠标移动动画,使用JS实现气泡跟随鼠标移动的动画效果 2019-12-19 12:50:15
html+table+row+col,html – css位置:粘不使用display:table-row-group 2019-12-19 12:50:15
html文本域实例,Struts2 <s:textarea>文本域实例 2019-12-19 12:50:15
html5制作目录,创建或查看目录 - getDirectory《 HTML5:文件系统 》 2019-12-19 12:50:16
android activity 通信,Android应用开发教程:两个运行的Activity之间的通信 2019-12-19 12:50:13
android 8187驱动 win7,8187无线网卡驱动,教您Realtek瑞昱8187无线网卡驱动 2019-12-19 12:50:13
html背景图渐变自动切换,html – 在背景图像上使用CSS渐变 2019-12-19 12:50:14
android 适配器接口,RecyclerView在适配器里使用接口将实现交给界面或者用户来处理... 2019-12-19 12:50:14
html下拉列表初始状态,HTML选择:如何设置不会在下拉列表中显示的默认文本?... 2019-12-19 12:50:14
txt文档编辑html不显示图片,Layui富文本编辑器内容不显示,图片上传等问题 2019-12-19 12:50:14
html四张图片拼图,js实现html滑动图片拼图验证 2019-12-19 12:50:14