編寫 Repository 插件快捷菜單程序

    編寫 Repository 插件快捷菜單程序

    編寫 Repository 插件快捷菜單程序需要執(zhí)行以下兩步操作

    編寫特定的 Repository Provider“VciRepositoryAddInProvider”程序

    編寫特定的 Repository 插件程序

    要為工作區(qū)使用插件,必須在相應(yīng)工作區(qū)中激活此插件,此外,還需要在 TIA Portal 中將其激活。

    要求

    需要具有 C# 項(xiàng)目來(lái)創(chuàng)建類庫(kù)。

    編寫特定的“VciRepositoryAddInProvider“Repository Provider”程序

    要編寫特定的 Repository Provider“VciRepositoryAddInProvider”程序,請(qǐng)按以下步驟操作:

      在項(xiàng)目中創(chuàng)建一個(gè)新類,并*一個(gè)具體名稱,例如“VciRepositoryProvider.cs”。

      在該類中添加以下兩個(gè) using 指令:

      - using Siemens.Engineering.AddIn.VersionControl;

      - using <項(xiàng)目名稱>;

      將該類聲明為“public”,并將其用作“VciRepositoryAddInProvider”的子類:

      public class WorkspaceSpecificRepositoryAddInProvider : VciRepositoryAddInProvider

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetVciRepositoryAddIns”。

      該方法是一種補(bǔ)充,目的是包括所有相關(guān)組件。

      移除方法的內(nèi)容,然后輸入以下代碼:

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

    編寫特定的 Repository 插件程序

    要編寫新的特定 Repository 插件程序,請(qǐng)按以下步驟操作:

      在項(xiàng)目中創(chuàng)建一個(gè)新類,并*一個(gè)具體名稱,例如“VciRepositoryAddIn.cs”。

      在該類中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      將該類聲明為“public”,并將其用作“VciRepositoryAddIn”的子類:

      public class RepositorySpecificAddIn : VciRepositoryAddIn

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetVciWorkspaceViewAddInProvider”。

      該方法是一種補(bǔ)充,目的是包括所有相關(guān)組件。

      在項(xiàng)目中創(chuàng)建一個(gè)新類,并*一個(gè)具體名稱,例如“VciWorkspaceProvider.cs”。

      在該類中添加以下兩個(gè) using 指令:

      - using Siemens.nu;

      - using Siemens.Engineering.AddIn.VersionControl;

      將該類聲明為“public”,并將其用作“VciWorkspaceViewAddInProvider”的子類:

      public class VciWorkspaceProvider : VciWorkspaceViewAddInProvider

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetContextMenuAddIns”。

      該方法是一種補(bǔ)充,目的是包括所有相關(guān)組件。

      刪除行“return base.GetContextMenuAddIns();”,然后輸入以下代碼:

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

      如果在“AddInContextMenu”類中編寫快捷菜單程序,且快捷菜單中的條目名為“My AddIn”,則該行將如下所示:

      yield return new AddInContextMenu("My AddIn");

    僅當(dāng)已在工作區(qū)中組態(tài)插件時(shí),使用 Repository 插件創(chuàng)建的快捷菜單才可用。否則,此類快捷菜單與常規(guī)快捷菜單沒(méi)有區(qū)別。

    完整的工作區(qū)特定快捷菜單編程示例

    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 插件包含兩個(gè)不同的類。

     

    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);
    }
    }
    }

    上海騰希電氣技術(shù)有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說(shuō)明

  • WinCC配方

    配方內(nèi)容在線幫助中未包含的信息和產(chǎn)品功能的重要信息。配方同步(精簡(jiǎn)面板、面板、精智面板和 RT Advanced)將數(shù)據(jù)記錄值發(fā)送到控制器時(shí),僅當(dāng)在“常規(guī) > 同步 > 設(shè)置”(General > Synchronization > Settings) 下為配方選擇了“手動(dòng)傳送各個(gè)修改過(guò)的值(交互模式)”(Manual transfer of individual modi

  • 邏輯運(yùn)算順序和跳轉(zhuǎn)

    邏輯運(yùn)算順序和跳轉(zhuǎn)簡(jiǎn)介在 S7-300/400 中,可以在任意指令的 STL 中放置跳轉(zhuǎn)標(biāo)簽,然后通過(guò)程序跳轉(zhuǎn)到所標(biāo)記的位置處。但如果在邏輯程序單元中定義跳轉(zhuǎn)的目標(biāo)位置,但沒(méi)有定義 RLO 的狀態(tài),則在程序執(zhí)行過(guò)程中可能會(huì)出現(xiàn)意外結(jié)果。CPU 可能會(huì)切換為 STOP 狀態(tài)。因此,在編程過(guò)程中必須采取相應(yīng)措施,確保僅在邏輯操作順序的開(kāi)始處設(shè)置跳轉(zhuǎn)標(biāo)簽。同時(shí)還需避免從邏輯操作順序中段進(jìn)行跳轉(zhuǎn)。在邏輯操

  • S7-1500計(jì)算連接資源的示例

    計(jì)算連接資源的示例簡(jiǎn)介我們將通過(guò)表格方式顯示連接資源舉例說(shuō)明如何將各個(gè)表格條目放在一起。要求2 個(gè)帶有 1 個(gè) CP 1543-1 和 1 個(gè) CM 1542-5 的 CPU 1516-3 PN/DP ,分別作為連接伙伴用于擴(kuò)展組態(tài)限值。1 個(gè) 帶有 CP 1616 onboard 的 PC 系統(tǒng) WinCC RT Professional ,作為 HMI 連接的連接伙伴并通過(guò)網(wǎng)絡(luò)將這些設(shè)備連接在

  • S7-1500 PLC的存儲(chǔ)器

    S7-1500 PLC的存儲(chǔ)器:裝載存儲(chǔ)器區(qū)、工作存儲(chǔ)器區(qū)、 保存存儲(chǔ)器區(qū)...PLC上的存儲(chǔ)器與個(gè)人電腦上的存儲(chǔ)器功能相似,主要用來(lái)存儲(chǔ)系統(tǒng)程序、用戶程序和數(shù)據(jù)。?根據(jù)功能不同可把存儲(chǔ)器進(jìn)行細(xì)分,可分為如下幾個(gè)存儲(chǔ)區(qū):?裝載存儲(chǔ)器區(qū)(Load Memory)工作存儲(chǔ)器區(qū)(Work Memory)保存存儲(chǔ)器區(qū)(Retentive Memory)系統(tǒng)存儲(chǔ)器區(qū)(System Mem

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來(lái)自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過(guò)程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機(jī): 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營(yíng)許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2025 b2b168.com All Rights Reserved