通过脚本,您可菜单给工具 添加一个或多个菜单项。因此,在相应的脚本中,使用特性 [DeclareMenu],并通过这个特性来调用功能 MenuFunction()。如果然后加载脚本,则将创建通过功能 AddMenuItem 来限定的菜单项。
C#- 脚本的基本结构如下:
public class <ScriptName> { [DeclareMenu] public void MenuFunction() { Eplan.EplApi.Gui.Menu oMenu = new Eplan.EplApi.Gui.Menu(); oMenu.AddMenuItem("<MenuText>","<ActionName>"); } }
菜单项始终与一个操作相链接,如果运行菜单项,则执行操作。这就意味着,脚本要么是补充说明一个操作(通过 [DeclareAction])要么是将菜单项分配给一个现有操作。
下列示例说明了在 C# 脚本中,如何说明操作和菜单项:
public class RegisterScriptMenu { [DeclareAction("MyScriptActionWithMenu")] public void MyFunctionAsAction() { MessageBox.Show("MyFunctionAsAction was called!", "RegisterScriptMenu"); return; } [DeclareMenu] public void MenuFunction() { Eplan.EplApi.Gui.Menu oMenu = new Eplan.EplApi.Gui.Menu(); oMenu.AddMenuItem("MyMenuText", "MyScriptActionWithMenu"); } }
在上面所举的例子中,功能 AddMenuItem() 通过级别 Eplan.EplApi.Gui.Menu 创建了一个新菜单项 MyMenuText,并将它与操作 MyScriptActionWithMenu 相连接。
Visual Basic.Net 的相同示例如下:
Public Class RegisterScriptMenu <DeclareAction("MyScriptActionWithMenu")> _ Public Sub MyFunctionAsAction() MessageBox.Show("MyFunctionAsAction was called!", "RegisterScriptMenu") Return End Sub 'MyFunctionAsAction <DeclareMenu()> _ Public Sub MenuFunction() Dim oMenu As New Eplan.EplApi.Gui.Menu() oMenu.AddMenuItem("MyMenuText", "MyScriptActionWithMenu") End Sub 'MenuFunction End Class 'RegisterScriptMenu
也参见