Eplan Addin插件制作

Addin 插件入门

https://blog.csdn.net/zhshspark/article/details/116831152
我是看这篇文章做的.

脚本只能做一小部分操作 , 所以花了很多时间入门 , 学习编程 , 还是需要耐心和细心 …

做了插件入口 , 才能更好的去实现自己的功能 .

AddIn代码

最好是写完AddIn代码 , 就直接注册进去 , 防止做的功能多了 , 出现问题 ,
上面注释的代码是帮助给的示例代码 , 我用不同的电脑注册文件会有莫名其妙的问题 , 后来在别的电脑上用未注释的代码做的 , 如果有问题 , 可以研究一下 .

using Eplan.EplApi.ApplicationFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EplAPITest.Forms;
using Eplan.EplApi.Gui;

namespace EplAPITest
{
    public class TestAddin : IEplAddIn
    {
        public bool OnExit()
        {
            return true;
        }

        public bool OnInit()
        {
            return true;
        }

        public bool OnInitGui()
        {
            
            return true;
        }

        public bool OnRegister(ref bool bLoadOnStart)
        {

            //var ribbonBar = new Eplan.EplApi.Gui.RibbonBar();
            //ribbonBar.AddCommand("CSharpAction", "CSharpAction");
            var newTab = new Eplan.EplApi.Gui.RibbonBar().AddTab("APITest");
            var commandGroup = newTab.AddCommandGroup("APItest1");
            var command = commandGroup.AddCommand("CSharpAction", "XPartsManagementStart");
            return true;
        }

        public bool OnUnregister()
        {
            var ribbonBar = new Eplan.EplApi.Gui.RibbonBar();
            return ribbonBar.RemoveCommand("CSharpAction");
        }
    }
}

AcitonTest.cs代码

操作实现代码 , 显示一个窗口 , 窗口做一些功能

using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Base;
using Eplan.EplApi.DataModel;
using Eplan.EplApi.Gui;
using EplAPITest.Base;
using EplAPITest.Forms;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.Control;

namespace EplAPITest
{
    class ActionTest : IEplAction,IActionCallingContext
    {
        public bool Execute(ActionCallingContext oActionCallingContext)
        {
            FstForm fstForm = new FstForm();
            fstForm.TopMost = true; 
            fstForm.Show();
            return true;
        }

        public void GetActionProperties(ref ActionProperties actionProperties)
        {
        }

        public bool OnRegister(ref string Name, ref int Ordinal)
        {
            Name = "CSharpAction";
            Ordinal = 20;
            return true;
        }
    }
}

不免费 ! 目前实现了 , 页面管理 , 部件管理 , 自动命名功能(可以给设备,中断点,命名定义点,单层端子,双层端子,命名。功能还在测试中)需要的可以私信我 .

淘宝链接只有页面管理功能,其他需求请私聊!
淘宝链接,需求功能和价格请私聊,上架产品仅有页面管理功能

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 张海如制作eplan视频教程a16是一款高质量、实用性强的教学视频。该教程由EPLAN认证合作伙伴张海如亲自录制,内容详细、简洁明了,适合各种程度的EPLAN用户学习使用。 这款教程包含了EPLAN P8基本操作、电气绘图、终端布线、PLC编程等众多模块,内容深入浅出,让用户能够快速掌握各项技能。并且教程中还有大量实战案例,丰富了学习者的练习和理解。 此外,教程精心制作,结构清晰,设计合理,方便用户根据自己的需要选取所需学习的部分,尤其适合繁忙却渴望快速提高技能的工程师和工程师学习。 总之,张海如制作eplan视频教程a16是一款值得购买、推荐的高质量教学视频,既解决了用户的学习需求,又能够帮助广大电气自动化行业工程师提升实践技能,是一款不可错过的学习资料。 ### 回答2: 张海如制作eplan视频教程a16是一份非常实用的电气CAD软件教程。该教程主要讲解了EPLAN软件的基本操作、项目管理、电路图设计、设备排列等方面的知识。该教程使用简单明了、内容丰富,能够让初学者快速入门并掌握基本技能,同时也能够帮助高级用户深入理解和应用软件。 该教程的设计与制作采用了先进的教学方法和技术,如采用图文教学结合的方式,注重实践操作,让学习者在动手实践中更深刻地理解和掌握软件的使用技巧。同时,该教程结合了工程实例,能够帮助学习者更好地了解实际工程应用中软件的使用方法和注意事项。 在该教程中,张海如注重从用户的角度出发,讲解电气设计行业常用的软件技能,能够大大提升电气工程师的工作效率。不仅如此,该教程在精益求精、持续改进的基础上进行了升级和完善,具有非常高的实用性和实践指导意义。总之,这是一份非常优秀的电气CAD软件教程,值得广大电气设计工程师和学生深入学习和借鉴。 ### 回答3: 张海如制作eplan视频教程a16,是一个非常实用的工具。它包含了EPLAN设计软件的使用技巧,有助于提高工程师的设计效率和准确度。该教程从基础知识开始讲解,包括软件界面介绍、项目创建和管理、导航和选择等。同时,该教程还涵盖了电路图的设计、设备的布局、接线和接口、线缆和互联等内容,使初学者和新手能够轻松掌握软件的操作技巧。 此外,该教程还提供了多种学习资源,包括视频教程、案例分析和练习题。这些资源可以帮助学生快速提高技能水平,掌握高效的软件操作技巧。该教程所提供的练习题难度适合于不同层次的学习者,既能满足初学者的需求,也能挑战高级学习者的能力,从而提高他们的设计实践能力。 总之,张海如制作eplan视频教程a16是一套非常实用的学习工具,不仅适合于初学者,也适合于电气工程师和自动化工程师等专业人士使用和提高技能水平。有了这个教程的帮助,使用EPLAN软件进行设计任务将变得更加容易和高效。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值