pdms二次开发入门 c#语言

第一步 了解pdms的二次开发,此处推荐别人的一篇博客。不再重复。
参考链接:博客地址

第二步 c#开发资料的获取。安装pdms后,在安装位置的\Documentation\NetInterfaceReferenceFiles.zip,里面有多个pdms的接口文档说明。
根据名称基本可以判断该接口文件的用处,文件里面也有简介。
基础文件应该先看 Aveva.ApplicationFramework.chm 里面的接口,这是创建UI的入口。
在这里插入图片描述
第三步 开发一个简单的样例程序步骤以及代码。
1.在pdms安装目录,找到 DesignAddins.xml 文件。仿照上面的样式,添加一个HelloWorld。完成。
在这里插入图片描述

注:这个名称是一个索引,会通过这个名称,找到当前安装目录下面的dll文件。如上面的为:HelloWorld.dll
2.a.使用visual sudion 创建一个类库程序,选择.net framework 3.5版本(其他版本可能不支持),创建。在属性里面,最好设置生成路径为pdms安装目录。确认自己的pdms软件版本是64位还是32位,属性-目标平台里面选择对应的x86或者x64。
在这里插入图片描述

b.再创建两个类。一个是UI类,命令为HelloWorldAddin,一个是命令类HelloWorldCommand。此处命名可自定义,无其他关联关系。
c.添加两个引用,在pdms安装目录下找到Aveva.ApplicationFramework.dll和Aveva.ApplicationFramework.Presentation.dll。
3.准备工作完成,开始代码工作。
HelloWorldAddin需要继承Aveva.ApplicationFramework.IAddin接口,实现属性和方法。
HelloWorldCommand需要继承Aveva.ApplicationFramework.Presentation.Command类。实现构造函数和Excute函数

using Aveva.ApplicationFramework;
using Aveva.ApplicationFramework.Presentation;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HelloWorld
{
    public class HelloWorldAddin : IAddin
    {
        public string Name
        {
            get
            {
                return "HelloWorldAddinName";
            }
        }

        public string Description
        {
            get
            {
                return "HelloWorldAddinDescription";
            }
        }
        /// <summary>
        /// 程序打开时,会调用这个方法
        /// </summary>
        /// <param name="serviceManager"></param>
        public void Start(ServiceManager serviceManager)
        {
            //命令管理器上添加一个新的命令
            CommandManager sCommandManager = (CommandManager)serviceManager.GetService(typeof(CommandManager));
            HelloWorldCommand helloWorldCommand = new HelloWorldCommand();
            sCommandManager.Commands.Add(helloWorldCommand);
            //命令栏管理器
            CommandBarManager sCommandBarManager = (CommandBarManager)serviceManager.GetService(typeof(CommandBarManager));
            //在命令栏集合中添加一个新的命令栏
            CommandBar myToolBar = sCommandBarManager.CommandBars.AddCommandBar("helloWorldBar");
            //在工具库集合中添加一个新的按钮工具
            ButtonTool buttonTool = sCommandBarManager.RootTools.AddButtonTool("helloWorldKey", "this a Button", null, helloWorldCommand);
            //在新添加的命令栏上添加这个按钮工具
            myToolBar.Tools.AddTool("helloWorldKey");

        }
        /// <summary>
        /// 程序关闭时,会调用这个方法
        /// </summary>
        public void Stop()
        {
            
        }
    }
}
using Aveva.ApplicationFramework.Presentation;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace HelloWorld
{
    class HelloWorldCommand:Command
    {
        public HelloWorldCommand()
        {
            Key = "Hello";
        }
        /// <summary>
        /// 执行的方法体
        /// </summary>
        public override void Execute()
        {
            MessageBox.Show("Hello pdms world");
        }
    }
}

4.生成HelloWorld.dll,确认HelloWorld.dll文件在pdms安装目录下。打开软件Design,点击按钮,最终效果。

在这里插入图片描述
pdms二次开发 新手学习中,文章有问题欢迎指正。

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
很兴为您解答关于PDMS教程的问题。PDMS是由AVEVA公司开发的三维设计软件,是石油、化工、制药等行业中广泛使用的设计软件之一。 以下是一个从入门到精通的PDMS教程,包括二次开发: 1. 入门:首先需要了解PDMS的基本概念和操作方法。可以通过阅读PDMS的官方文档或者参加培训课程来学习。掌握PDMS的基础知识后,可以开始设计简单的三维模型。 2. 进阶:深入了解PDMS的功能和特点,掌握更高级的建模技巧和设计方法,以及如何进行数据管理和版本控制。此外,还需要学习如何使用PDMS的各种工具和插件,以提高工作效率和质量。 3. 精通:在掌握PDMS的基础知识和进阶技能的基础上,需要深入研究PDMS的底层原理和算法,以便更好地进行二次开发和定制化。此外,还需要掌握PDMS与其他软件的集成和数据交换,以便更好地与其他工具协同工作。 4. 二次开发PDMS提供了一些API和开发工具,可以进行二次开发和定制化。可以使用PDMS的官方API来编写自己的插件和脚本,或者开发自己的应用程序和工具。此外,还可以使用PDMS的官方开发工具,如PML和MDS,来进行更高级的定制化和二次开发。 总之,要成为一名PDMS专家,需要不断学习和提高自己的技能,并深入了解PDMS的底层原理和算法,以及二次开发和定制化的技术。希望这个教程能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值