博客
关于我
PML调用PDMS内核命令研究
阅读量:803 次
发布时间:2023-03-02

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

一、 概述

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

二、 实现方法

为实现PML调用PDMS内核命令,我们编写了一个PMLNET的DLL,并开放了一个callback函数给PML。代码如下:
using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;  using System.Reflection;  using Aveva.ApplicationFramework;  using Aveva.ApplicationFramework.Presentation;  using Aveva.Pdms.Presentation;  using Aveva.PDMS.PMLNet;  [assembly: PMLNetCallable()]  namespace wttech  {      [PMLNetCallable()]      public class PmlCoreCall      {          [PMLNetCallable()]          public PmlCoreCall() { }          [PMLNetCallable()]          public void Assign(PmlCoreCall that) { }          [PMLNetCallable()]          public void callback(string commandKey)          {              CommandManager.Instance.Commands[commandKey].Execute();          }      }  }``

三、 PML调用实例

以下是一个PML调用内核命令的实例: ```csharp import 'PmlCoreCall'; handle any; endhandle; using namespace 'wttech'; !corecall = object PmlCoreCall(); !corecall.callback('AVEVA.View.WalkTo.DrawList');

PML通过callback函数将Command的key传递给PDMS的内核命令,实现了对WalkTo.DrawList命令的调用。

四、 总结

通过以上实现,可以看出PML通过PMLNET调用C#代码对PDMS进行了扩展,满足了对内核命令的调用需求。

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

你可能感兴趣的文章
PyTorch 的 10 条顶级知识点
查看>>
PS辅助工具Assistor PS
查看>>
pt-archiver 归档历史数据及参数详解
查看>>
pt-online-schema-change使用详解
查看>>
PyTorch 模型性能分析和优化 — 第 2 部分
查看>>
PTA L1-011 A-B
查看>>
pta l2-1紧急救援(Dijkstra)
查看>>
pta求阶乘序列前n项和_学霸整理——求数列的通项公式解法集锦,转化、归纳一文全懂...
查看>>
pthread_create导致的程序崩溃
查看>>
public private protected default小结
查看>>
pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)
查看>>
pydoc使用
查看>>
pyechart值域区间
查看>>
pyest+appium实现APP自动化测试,思路全总结在这里
查看>>
PyGObject无论如何都会固定按钮大小。相应地拆分标签
查看>>
pyhacm 激活码
查看>>
Pyhon之常用操作符 - 零基础入门学习Python006
查看>>
pyhton验证码识别
查看>>
PyInstaller 中的 Kivy Garden - 试图跟踪导入
查看>>
Pyinstaller 和 PyQt5 macOS Mojave 兼容性问题
查看>>