编写 Repository 插件快捷菜单程序

    编写 Repository 插件快捷菜单程序

    编写 Repository 插件快捷菜单程序需要执行以下两步操作

    编写特定的 Repository Provider“VciRepositoryAddInProvider”程序

    编写特定的 Repository 插件程序

    要为工作区使用插件,必须在相应工作区中激活此插件,此外,还需要在 TIA Portal 中将其激活。

    要求

    需要具有 C# 项目来创建类库。

    编写特定的“VciRepositoryAddInProvider“Repository Provider”程序

    要编写特定的 Repository Provider“VciRepositoryAddInProvider”程序,请按以下步骤操作:

      在项目中创建一个新类,并*一个具体名称,例如“VciRepositoryProvider.cs”。

      在该类中添加以下两个 using 指令:

      - using Siemens.Engineering.AddIn.VersionControl;

      - using <项目名称>;

      将该类声明为“public”,并将其用作“VciRepositoryAddInProvider”的子类:

      public class WorkspaceSpecificRepositoryAddInProvider : VciRepositoryAddInProvider

      在新类中输入“override”作为文本,然后在所显示的下拉菜单中选择条目“GetVciRepositoryAddIns”。

      该方法是一种补充,目的是包括所有相关组件。

      移除方法的内容,然后输入以下代码:

      yield return new <Your_WorkspaceSpecificRepositoryAddIn_ClassName>("<Name of the Repository Add-In>");

    编写特定的 Repository 插件程序

    要编写新的特定 Repository 插件程序,请按以下步骤操作:

      在项目中创建一个新类,并*一个具体名称,例如“VciRepositoryAddIn.cs”。

      在该类中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      将该类声明为“public”,并将其用作“VciRepositoryAddIn”的子类:

      public class RepositorySpecificAddIn : VciRepositoryAddIn

      在新类中输入“override”作为文本,然后在所显示的下拉菜单中选择条目“GetVciWorkspaceViewAddInProvider”。

      该方法是一种补充,目的是包括所有相关组件。

      在项目中创建一个新类,并*一个具体名称,例如“VciWorkspaceProvider.cs”。

      在该类中添加以下两个 using 指令:

      - using Siemens.nu;

      - using Siemens.Engineering.AddIn.VersionControl;

      将该类声明为“public”,并将其用作“VciWorkspaceViewAddInProvider”的子类:

      public class VciWorkspaceProvider : VciWorkspaceViewAddInProvider

      在新类中输入“override”作为文本,然后在所显示的下拉菜单中选择条目“GetContextMenuAddIns”。

      该方法是一种补充,目的是包括所有相关组件。

      删除行“return base.GetContextMenuAddIns();”,然后输入以下代码:

      yield return new <Your_Shortcut_Menu_Class_Name>("<Text of shortcut menu>");

      如果在“AddInContextMenu”类中编写快捷菜单程序,且快捷菜单中的条目名为“My AddIn”,则该行将如下所示:

      yield return new AddInContextMenu("My AddIn");

    仅当已在工作区中组态插件时,使用 Repository 插件创建的快捷菜单才可用。否则,此类快捷菜单与常规快捷菜单没有区别。

    完整的工作区特定快捷菜单编程示例

    View Provider "VciRepositoryAddInProvider":

     
    using System.Collections.Generic;
    using Siemens.Engineering.AddIn.VersionControl;
    using VCI.RepoSpecificContextMenu.AddIn;
    namespace Vci.Git.AddIn
    {
    public class WorkspaceSpecificRepositoryAddInProvider : VciRepositoryAddInProvider
    {
    public override IEnumerable<VciRepositoryAddIn> GetVciRepositoryAddIns()
    {
    yield return new RepoSpecificAddIn();
    }
    }
    }

    特定的 Repository 插件包含两个不同的类。

     

    using Siemens.Engineering.AddIn.VersionControl;
    namespace VCI.RepoSpecificContextMenu.AddIn
    {
    public class RepoSpecificAddIn : VciRepositoryAddIn
    {
    private const string s_DisplayName = "Repo Specific Context Menu AddIn";
    public RepoSpecificAddIn() : base(s_DisplayName)
    {
    }
    public override VciWorkspaceViewAddInProvider GetVciWorkspaceViewAddInProvider()
    {
    return new RepoSpecificWorkspaceViewAddInProvider();
    }
    }
    }


     
    using System.Windows.Forms;
    using Siemens.nu;
    using Siemens.Engineering.AddIn.VersionControl;
    namespace VCI.RepoSpecificContextMenu.AddIn
    {
    public class VCIContextMenuAddIn : ContextMenuAddIn
    {
    private const string s_DisplayName = "Repo Specific Context Menu AddIn";
    public VCIContextMenuAddIn() : base(s_DisplayName)
    {
    }
    protected override void BuildContextMenuItems(ContextMenuAddInRoot addInRootSubmenu)
    {
    addInRootSubmenu.Items.AddActionItem<WorkspaceFile>("Repo Specific Entry", LogClickDelegate);
    }
    private void LogClickDelegate(MenuSelectionProvider<WorkspaceFile> menuSelectionProvider)
    {
    MessageBox.Show("Repo Specific Context Menu Entry", "Repo Specific", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    }
    }

    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • 手动设置时间

    手动设置时间手动设置系统时间在此页面上设置系统的日期和时间。要使用该设置,请启用“手动设置时间”(Manual time setting)。提示只有与设备存在在线连接时才显示该页面。说明手动设置时间 (Time Manually)启用或禁用手动时间设置。如果启用该选项,则可编辑“系统时间”(System Time) 输入框。系统时间 (System Time)按“MM/DD/YYYY HH:MM:

  • 防火墙 NAT

    NATNAT(网络地址转换)是一种转换数据包中的 IP 地址的方法。借此,可将两个不同的网络(内部和外部)连接在一起。对转换源 IP 地址的源 NAT 和转换目标 IP 地址的目标 NAT 进行区分。有关使用设备实现 NAT 脚本的信息,请访问以下地址:IP 地址伪装IP 地址伪装是一种简化的源 NAT。对于通过该接口发送的每个传出数据包,源 IP 地址均替换为该接口的 IP 地址。调整后的数据包

  • 断电后的保持特性

    断电后的保持特性断电后的保持数据区为避免断电时丢失数据,可以为位存储器、定时器、计数器和数据块中各个区域*保持性。 如果 STARTUP 操作模式为“暖启动”(默认),则在电源恢复时,将通过存储器执行自动启动。在电源发生故障后,S7-300 和 S7-400 CPU 电源恢复时的反应不同。S7-300 CPU 仅识别“暖启动”重启模式。为避免电源发生故障时数据丢失,可以使用 STEP 7 将位存

  • 在整个项目中搜索

    要求项目已经打开。操作步骤要在当前项目中搜索*文本,请按以下步骤操作:在 TIA Portal 工具栏的搜索文本框中输入搜索条目。单击“在项目中搜索”(Search in project)。将打开搜索编辑器并在整个项目中搜索相应条目。概览中将列出包含搜索文本的对象。提示不能对这种搜索设置任何搜索选项。将搜索整个项目且搜索中将包含可以搜索的所有对象。如果要进一步限制搜索范围或启用搜索选项,可以重新

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

手 机: 13681875601

电 话: 021-37660026

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved