要编程一个新的快捷菜单,请按以下步骤操作:
在项目中创建一个新类,并*一个具体名称。
在该类中添加以下两个 using 指令:
- using Siemens.Engineering.AddIn;
- using Siemens.nu;
必要时,可添加其它 using 指令。
将该类作为“ContextMenuAddIn”的子类:
class CustomerContextMenu : ContextMenuAddIn
在该类中添加以下方法:
public CustomerContextMenu(string displayName) : base(displayedAddinName)
{
}
使用字符串变量“displayedAddinName”,将用户定义的插件标题传送到该基类的设计程序中。用户可根据需要,对“displayedAddinName”进行重命名。
在该类中添加以下方法:
protected override void BuildContextMenuItems(ContextMenuAddInRoot addInRootSubmenu)
{
}
将快捷菜单按钮添加到该方法中:
addInRootSubmenu.Items.AddActionItem<IEngineeringObject>("<Text des Kontextmenüeintrags>", Entry1_OnClick);
对所有其它快捷菜单条目,重复步骤 7。使用 OnClick 方法时,需确保每个条目调用一个单独的方法。
直接在 OnClick 方法中为按钮创建可执行代码,或者创建在 OnClick 方法中调用的附加类。
以下示例显示快捷菜单的完整程序代码:
using Siemens.Engineering.AddIn; using Siemens.nu; using Siemens.Engineering; namespace Addin_Test { public class CustomerContextMenu : ContextMenuAddIn { public CustomerContextMenu(string displayName) : base(displayedAddinName) { } protected override void BuildContextMenuItems(Submenu addInRootSubmenu) { addInRootSubmenu.Items.AddActionItem<IEngineeringObject>("Entry 1", Entry1_OnClick); addInRootSubmenu.Items.AddActionItem<IEngineeringObject>("Entry 2", Entry2_OnClick); } private void Entry1_OnClick(MenuSelectionProvider<IEngineeringObject> menuSelectionProvider) { //为快捷菜单**个条目执行的程序代码 } private void Entry2_OnClick(MenuSelectionProvider<IEngineeringObject> menuSelectionProvider) { //为快捷菜单*二个条目执行的程序代码 |
产品推荐