博客
关于我
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 对json数据读取及保存与读取,对dump,dumps,load,loads的理解
查看>>
Python 对mysql数据库的操作
查看>>
Python 对象数据库列表
查看>>
Python 导入requests报错No module named requests
查看>>
Python 将JPEG图片批量改成jpg并删除JPEG图片
查看>>
python 将函数加到列表中进行调用
查看>>
python 将图片与字符串相互转换
查看>>
Python 嵌套字典全面指南
查看>>
Python 工具v简介
查看>>
Python编程入门指南:从零开始探索编程的奇妙世界
查看>>
python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem
查看>>
Python 常见的错误类型和继承关系
查看>>
python 常量_零基础学Python系列之一:Python的变量与常量
查看>>
Python 并发编程
查看>>
Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能
查看>>
python 序列化操作
查看>>
Python 开发者,这 7 个 VS Code 插件极力推荐
查看>>
python手把手视频_硬货 | 手把手带你构建视频分类模型(附Python演练))
查看>>
python 录音左右声道_Python分离立体声wav压缩文件的左右声道
查看>>
Python 循环异或对文件进行加解密
查看>>