博客
关于我
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

你可能感兴趣的文章
Python 快速下载依赖
查看>>
python实现非参数统计的Cochran检验 (附完整源码)
查看>>
python 怎么验证是否安装成功 scrapy
查看>>
Python 手写数字识别-1
查看>>
Python实现接口自动化测试库(JSON与Requests)详解
查看>>
Python 手写数字识别-3-sklearn中的几种算法
查看>>
python实现SSIM和MSSSIM计算 (附完整源码)
查看>>
Python 打开文件注意事项
查看>>
python 批量修改文件名_python windows下批量修改文件名
查看>>
Python 抓取网页乱码问题 以及EXCEL乱码
查看>>
python 抓取网页内容
查看>>
python 按照当前日期创建文件
查看>>
Python 接口并发测试详解
查看>>
Python 接口自动化 —— requests框架
查看>>
python 接口自动化数据结构(如列表、字典、元组)
查看>>
Python 接口自动化测试中的深拷贝与浅拷贝~
查看>>
Python 接口自动化测试中的高阶函数
查看>>
python 控制 cmd 命令行颜色
查看>>
Python 操作 Azure Blob Storage
查看>>
Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置
查看>>