| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Script: Menüeintrag anhaken oder ausgrauen (2806 mal gelesen)
|
bdshbs Mitglied
Beiträge: 55 Registriert: 17.05.2005 i7-2600K, 16GB , SSD, Quadro 2000, Eizo-TFTs --- Win 7 Ultimate Inventor (aktuellste) AutoCAD (aktuellste) EPlan P8 (aktuellste) EPLan 5 v5.70-SP1HF2 EPlan 21 v4.30 LogoCAD Triga Prof. v3.4 / v4
|
erstellt am: 06. Mai. 2011 11:37 <-- editieren / zitieren --> Unities abgeben:
Ich hätte da auch mal wieder ein Frage an die Scriptspezis... Ich habe eine funktionierende Toolbar und ein Menü um Einstellungen umzuschalten. Funktion 1) Raster AN , Rasterfang AN , Konstruktionsmodus AUS Funktion 2) Raster AUS , Rasterfang AUS , Konstruktionsmodus AN Da aber einige Kollegen nie sicher sind welche Einstellung gerade aktiv ist suche ich eine Möglichkeit in dem von mir erstellten Menü die Einträge zu kennzeichnen. Entweder den Aktiven Eintrag Anzuhaken oder eben Auszugrauen/Deaktivieren. Ich habe zwar die IDs der Menüeinträge aber irgendwie gelingt es mir nicht auf die Eigenschaft "checked" (welche evtl nicht vorhanden ist?) zuzugreifen. Jemand ne Idee wie ich das hinbekommen könnte bzw ob es überhaupt möglich ist ? gruß und dankschonmal S.Benner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Straight-Potter Mitglied Dipl.Ing. E-Technik
Beiträge: 601 Registriert: 14.07.2008 EPLAN Plattform 2.9 SP1 API EEC Prof EEC One
|
erstellt am: 06. Mai. 2011 13:24 <-- editieren / zitieren --> Unities abgeben: Nur für bdshbs
Da hat du wohl keine Chance.... Wird das Rastereinschalten über Script nicht über die von EPLAN bereitgestellte Toolbar als aktiv/inaktiv dargestellt? Dann könnte man es darüber sehen! Straight-Potter ------------------ Wenn wir bedenken, dass wir alle verrückt sind, ist das Leben erklärt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bdshbs Mitglied
Beiträge: 55 Registriert: 17.05.2005 i7-2600K, 16GB , SSD, Quadro 2000, Eizo-TFTs --- Win 7 Ultimate Inventor (aktuellste) AutoCAD (aktuellste) EPlan P8 (aktuellste) EPLan 5 v5.70-SP1HF2 EPlan 21 v4.30 LogoCAD Triga Prof. v3.4 / v4
|
erstellt am: 06. Mai. 2011 14:56 <-- editieren / zitieren --> Unities abgeben:
Zitat: Wird das Rastereinschalten über Script nicht über die von EPLAN bereitgestellte Toolbar als aktiv/inaktiv dargestellt? Dann könnte man es darüber sehen!
ja wird es , aber im Menü wäre es halt deutlicher, vorallem für die "Toolbar-Verweigerer/Ignorierer". Sind halt auch einige bei die nur alle paar Wochen mal mit P8 arbeiten und die daher die Menüs bevorzugen weil Sie da direkt wissen was wofür ist. Aber trotzdem danke schonmal und schönes Wochenende Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bdshbs Mitglied
Beiträge: 55 Registriert: 17.05.2005 i7-2600K, 16GB , SSD, Quadro 2000, Eizo-TFTs --- Win 7 Ultimate Inventor (aktuellste) AutoCAD (aktuellste) EPlan P8 (aktuellste) EPLan 5 v5.70-SP1HF2 EPlan 21 v4.30 LogoCAD Triga Prof. v3.4 / v4
|
erstellt am: 09. Mai. 2011 16:00 <-- editieren / zitieren --> Unities abgeben:
Habe als Tip folgendes bekommen : "IEplActionChecked" oder "IEplActionEnable" Wenn ich mich nicht täusche sind das wohl Interfaces ? Hat eventuell jemand genauere Infos hierzu ? (habe leider nur die API-Hilfe der 1.9 verfügbar) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bdshbs Mitglied
Beiträge: 55 Registriert: 17.05.2005 i7-2600K, 16GB , SSD, Quadro 2000, Eizo-TFTs --- Win 7 Ultimate Inventor (aktuellste) AutoCAD (aktuellste) EPlan P8 (aktuellste) EPLan 5 v5.70-SP1HF2 EPlan 21 v4.30 LogoCAD Triga Prof. v3.4 / v4
|
erstellt am: 10. Mai. 2011 08:52 <-- editieren / zitieren --> Unities abgeben:
Problemchen hab ich jetzt erstmal wie folgt gelöst: Durch scriptgesteuertes entfernen bzw hinzufügen der Menüeinträge. Das Script darf natürlich auch gerne auf Suplanus veröffentlich werden ( damit ichs auch selber wiederfinde ) Aber vielleicht hat ja einer der C# Gurus hier noch nee Idee was ich mit den beiden (im vorherigen Beitrag) genannten Interfaces anstellen könnte .
Code:
/* NAME....: MenuDemoRemoveEntry USAGE...: for EPLAN P8 (v2.09) AUTHOR..: S.Benner / BeDaSys VERSION.: 2011-05-11 FUNC....: Demonstriert das dynamische Hinzufügen und Entfernen von Menüeinträgen per Script in EPlan P8 */ // public class MenueHinzufuegen { // Deklarationen // ------------------------------------------------- public static uint hndHMenu = new uint(); // Variable für die ID des Hauptmenüs public static uint hndMenuEntryL = new uint(); // Variable für die ID des 2ten Eintrages public static uint hndMenuEntryR = new uint(); // Variable für die ID des 3ten Eintrages public Eplan.EplApi.Gui.Menu DemoHauptMenue = new Eplan.EplApi.Gui.Menu(); // Das Menüobjekt // // Anlegen der Aktionen für die Menüpunkte // ------------------------------------------------- // // Action: Umschalten auf LINKS [DeclareAction("actLinks")] public void actLinks() { // Meldung ausgeben System.Windows.Forms.MessageBox.Show("Schalte um auf LINKS"); // Menüeintrag "Links" entfernen DemoHauptMenue.RemoveMenuItem(hndMenuEntryL); // MenüeintragsID auf 0 setzen hndMenuEntryL = 0; // Menüeintrag "Rechts" hinzufügen falls er nicht vorhanden ist if (hndMenuEntryR == 0) { hndMenuEntryR = DemoHauptMenue.AddMenuItem( // .AddMenuItem( "Rechts", //Eintragsname, "actRechts", // Eintragsaktion, "Hiermit schalte ich um auf Rechts",// Statustext, hndHMenu, // Menü-ID, 1, // Eintragsposition(1= hinten bzw 0= vorne), false, // TrennerDavor, false); // TrennerDanach); } } // // Umschalten auf RECHTS [DeclareAction("actRechts")] public void actRechts() { // Meldung ausgeben System.Windows.Forms.MessageBox.Show("Schalte um auf RECHTS"); // Menüeintrag "Rechts" entfernen DemoHauptMenue.RemoveMenuItem(hndMenuEntryR); // MenüeintragsID auf 0 setzen hndMenuEntryR = 0; // Menüeintrag "Links" hinzufügen falls er nicht vorhanden ist if (hndMenuEntryL == 0) { hndMenuEntryL = DemoHauptMenue.AddMenuItem( // .AddMenuItem( "Links", //Eintragsname, "actLinks", // Eintragsaktion, "Hiermit schalte ich um auf LINKS",// Statustext, hndHMenu, // Menü-ID, 1, // Eintragsposition(1= hinten bzw 0= vorne), false, // TrennerDavor, false); // TrennerDanach); } } // // Umschalten auf Links & Rechts [DeclareAction("actLinksRechts")] public void actLinksRechts() { // Meldung ausgeben System.Windows.Forms.MessageBox.Show("Schalte um auf Links & Rechts"); // Menüeintrag "Links" hinzufügen falls er nicht vorhanden ist if (hndMenuEntryL == 0) { hndMenuEntryL = DemoHauptMenue.AddMenuItem( // .AddMenuItem( "Links", //Eintragsname, "actLinks", // Eintragsaktion, "Hiermit schalte ich um auf LINKS",// Statustext, hndHMenu, // Menü-ID, 1, // Eintragsposition(1= hinten bzw 0= vorne), false, // TrennerDavor, false); // TrennerDanach); } // Menüeintrag "Rechts" hinzufügen falls er nicht vorhanden ist if (hndMenuEntryR == 0) { hndMenuEntryR = DemoHauptMenue.AddMenuItem( // .AddMenuItem( "Rechts", //Eintragsname, "actRechts", // Eintragsaktion, "Hiermit schalte ich um auf Rechts",// Statustext, hndHMenu, // Menü-ID, 1, // Eintragsposition(1= hinten bzw 0= vorne), false, // TrennerDavor, false); // TrennerDanach); } } // // Anlegen des Menüs // ------------------------------------------------- [DeclareMenu] public void MenuFunction() { // Hauptmenü inkl Eintrag "Links und Rechts" hndHMenu = DemoHauptMenue.AddMainMenu( // .AddMainMenu( "Demo L/R Umschaltung", // Menüname, "Fenster", // RechtsNebenMenüName, "Links und Rechts", // Eintragsname, "actLinksRechts", // Eintragsaktion, "Umschaltung auf Links & Rechts", // Statustext, 1); //Eintragsposition(1= hinten bzw 0= vorne) hndMenuEntryL = DemoHauptMenue.AddMenuItem( // .AddMenuItem( "Links", //Eintragsname, "actLinks", // Eintragsaktion, "Hiermit schalte ich um auf LINKS",// Statustext, hndHMenu, // Menü-ID, 1, // Eintragsposition(1= hinten bzw 0= vorne), false, // TrennerDavor, false); // TrennerDanach); hndMenuEntryR = DemoHauptMenue.AddMenuItem( // .AddMenuItem( "Rechts", //Eintragsname, "actRechts", // Eintragsaktion, "Hiermit schalte ich um auf Rechts",// Statustext, hndHMenu, // Menü-ID, 1, // Eintragsposition(1= hinten bzw 0= vorne), false, // TrennerDavor, false); // TrennerDanach); } }
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jonny Wire Mitglied Script-Troll
Beiträge: 786 Registriert: 08.12.2008 EPLAN Electric P8 ... in allen Versionen/Varianten
|
erstellt am: 10. Mai. 2011 12:10 <-- editieren / zitieren --> Unities abgeben: Nur für bdshbs
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|