스크립트를 사용하여 하나 이상의 항목을 유틸리티 메뉴에 삽입할 수 있습니다. 이를 위해 [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
참조