編寫 Repository 插件快捷菜單程序

    編寫 Repository 插件快捷菜單程序

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

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

    編寫特定的 Repository 插件程序

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

    要求

    需要具有 C# 項目來創(chuàng)建類庫。

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

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

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

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

      - using Siemens.Engineering.AddIn.VersionControl;

      - using <項目名稱>;

      將該類聲明為“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 插件程序,請按以下步驟操作:

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

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

      using Siemens.Engineering.AddIn.VersionControl;

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

      public class RepositorySpecificAddIn : VciRepositoryAddIn

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

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

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

      在該類中添加以下兩個 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)插件時,使用 Repository 插件創(chuàng)建的快捷菜單才可用。否則,此類快捷菜單與常規(guī)快捷菜單沒有區(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 插件包含兩個不同的類。

     

    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

  • 詞條

    詞條說明

  • STEP7安裝常見問題

    STEP7安裝常見問題前提條件:系統(tǒng)在滿足系統(tǒng)兼容性的基礎(chǔ)上,盡量使用正版純凈版系統(tǒng),Ghost系統(tǒng)因其對注冊表等系統(tǒng)設(shè)置有刪改,無法確保系統(tǒng)兼容性,不建議使用。國產(chǎn)的殺毒軟件,管家等病毒查殺類優(yōu)化類軟件,無法很好兼容西門子軟件。不推薦使用。1.?安裝中提示“必須安裝STEP7 V5.x (或較高版本)”或“STEP7 V5.x(or higher)must be installed”安

  • 什么叫伺服系統(tǒng)?

    伺服是一個小的設(shè)備,包含一個三線的直流電機(jī),一個齒輪,一個電位計,一個集成的電路控制板,和一個輸出軸的軸承。 電機(jī)上延伸的三條線,一條是電源,一條接地,另一條是控制輸入線。通過發(fā)送一個編碼信號,伺服的傳動軸能定位在一個特定的角度位置。只要輸入信號線中存在編碼信號,伺服將保持的傳動軸的角度位置。 如果該編碼信號產(chǎn)生變化,傳動軸的角度位置也會發(fā)生變化。伺服系統(tǒng)一個非常普遍的應(yīng)用就是在無線電控制模塊上,

  • S7-200 SMART以太網(wǎng)通信

    S7-200 SMART開放以太網(wǎng)通信實例,還有這些實用功能!隨著2017年10月西門子正式宣布取消S7-200,標(biāo)志著在中國市場服役13年的S7-200正式退役了,慢慢的市場上會出現(xiàn)有錢買不到貨,那么原本使用的S7-200的設(shè)備是不是將面臨著“青黃不接”呢?別擔(dān)心,西門子馬上推出了S7-200SMART來替代S7-200,在繼承了S7-200大部分優(yōu)點(diǎn)基礎(chǔ)上又優(yōu)化增加了很多新功能,S7-200

  • RIPng

    RIPngRIPng(下一代 RIP,RIP next generation)僅適用于 IPv6 并在 RFC 2080 中定義。與 RIP (IPv4) 相同,RIPng 基于貝爾曼-福特算法的距離向量。與 RIPv2 相反,RIPng 直接在接口(VLAN 接口/路由器端口)處激活,而不是在設(shè)備上全局地激活。RIPng 使用 UDP 端口 521,RIP 使用 UDP 端口 520。RIPng

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

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

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

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

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

郵 編:

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

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

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

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

手 機(jī): 13681875601

電 話: 021-37660026

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

郵 編:

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

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