Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  EPLAN Electric P8
  Script: Menüeintrag anhaken oder ausgrauen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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



Sehen Sie sich das Profil von bdshbs an!   Senden Sie eine Private Message an bdshbs  Schreiben Sie einen Gästebucheintrag für bdshbs

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von Straight-Potter an!   Senden Sie eine Private Message an Straight-Potter  Schreiben Sie einen Gästebucheintrag für Straight-Potter

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bdshbs 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von bdshbs an!   Senden Sie eine Private Message an bdshbs  Schreiben Sie einen Gästebucheintrag für bdshbs

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von bdshbs an!   Senden Sie eine Private Message an bdshbs  Schreiben Sie einen Gästebucheintrag für bdshbs

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von bdshbs an!   Senden Sie eine Private Message an bdshbs  Schreiben Sie einen Gästebucheintrag für bdshbs

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


DemoMenu.cs.txt

 
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


Sehen Sie sich das Profil von Jonny Wire an!   Senden Sie eine Private Message an Jonny Wire  Schreiben Sie einen Gästebucheintrag für Jonny Wire

Beiträge: 786
Registriert: 08.12.2008

EPLAN Electric P8
... in allen Versionen/Varianten

erstellt am: 10. Mai. 2011 12:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bdshbs 10 Unities + Antwort hilfreich

Das ist ja hübsch 

Kommt auf alle Fälle auf Suplanus ... hab aber ziemlich viel um die Ohren drum passiert da grad nicht so viel :/

------------------
Suplanus.de - Scripting in Eplan ist einfach (toll)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz