Man lernt nie aus…
Menü-Erzeugung ist etwas was man beim EPLAN-Scripting meist als erstes macht… da schaut man sich auch keine Methoden an…
Wie im vorherigen Post erwähnt, habe ich bisl was mit mehreren Oberflächensprachen gemacht. Hier gab es ein Problem wenn man ein Hauptmenü hinzufügen will, denn normalerweise gibt man ja den Namen an (z.B. “Hilfe”). Aber im englischen heißt es eben anders…
Dafür hat EPLAN die Enumeration MainMenuName implementiert, was eigentlich immer der empfohlene Weg wäre:
public enum MainMenuName { eMainMenuProject = 0, eMainMenuPage, eMainMenuEdit, eMainMenuView, eMainMenuProjectData, eMainMenuFind, eMainMenuOptions, eMainMenuUtilities, eMainMenuWindow, eMainMenuHelp, eMainMenuInsert, eMainMenuLayoutspace, }
Die Verwendung sieht wie folgt aus:
uint menuId = menu.AddMainMenu("MyMenu", Eplan.EplApi.Gui.Menu.MainMenuName.eMainMenuHelp, "MyMenu", "ActionName", "Description", 1);
Hätte ich das eher Gewusst das besser recherchiert als ich das Buch geschrieben habe, wäre die Info eher gekommen :^)
Hallo Jony Wire,
ich hab da eine Frage, gilt das auch für das Scripting? Bei mir hat das nicht funktioniert. Kannst du ggf. ein einfaches Beispiel posten? Gruß Jens
Hallo Jens,
denke du hast den falschen Namespace angegeben. Achte darauf dass nicht Menu von Windows.Forms sondern von Eplan.EplApi.Gui verwendet wird.
Ich habe das Beispiel wie folgt angepasst:
I am struggling with adding a second point to the menu that has being created, would it be possible to add a second point on that menu?
Look at these examples of my book: https://eep8a.de/scripts/06_Menues/
I have used this code to create a menu but I don’t see how to add a second menu point at this menu?
Look here: https://eep8a.de/scripts/09_Externe_Programme/#02-unterschiedliche-prozesse-ausfuhren
You can see the menuId for adding new menu items.
Thank you Johann,
It worked for me, the only thing I had to change to the code was the first part to create the menu:
The original code is: