Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  EPLAN Electric P8
  Mehrere Popup-Menüs per C#-script

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
  
Eplan L!VE: Einblick in Engineering & Fertigung bei Eaton , eine Pressemitteilung
Autor Thema:  Mehrere Popup-Menüs per C#-script (2748 mal gelesen)
krischan86
Mitglied
Elektroniker für Betriebstechnik


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

Beiträge: 16
Registriert: 17.08.2011

Eplan P8 Professional SP1

erstellt am: 09. Jan. 2012 15:30    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


Menueproblem.jpg

 
Hallo Freunde,
ich ärgere mich gerade schwarz über ein Skript, an dem ich seit ner ganzen Weile verzweifle. Ich möchte mein Menü erweitern, aber die Sache mit der MenuID kommt mir noch spanisch vor.

Hier mein Code:

Code:
using System;
using System.Diagnostics; // Zusätzlich
using System.Windows.Forms;
using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;

public class Class
{
    [DeclareAction("StartProcess")]
    public void Function(string PROCESS, string PARAMETER)
    {
        try
        {
            Process.Start(PROCESS, PARAMETER);
        }
        catch (Exception ex)
        {
            MessageBox.Show(
                ex.Message,
                "Fehler",
                MessageBoxButtons.OK,
                MessageBoxIcon.Error
                );
        }

        return;
    }

   

    [DeclareMenu]
    public void MenuFunction()
    {
        Eplan.EplApi.Gui.Menu oMenu = new Eplan.EplApi.Gui.Menu();

        string quote = "\"";

        uint MenuID = new uint(); // Menü-ID vom neu erzeugten Menü
       
        MenuID = oMenu.AddMainMenu(
            "PDF-Kataloge", // Name: Menü
            "Hilfe", // neben Menüpunkt
            "Rolf Janssen GmbH: Eplan P8 Projektierungsrichtlinie", // Name: Menüpunkt
            "StartProcess /PROCESS:"
                + quote + @"\\janssen-svr2\EPLAN\Vorlagen und Handbücher\RJ_Projektierungsrichtlinie_Konstruktion V1.2.pdf" + quote
                + " /PARAMETER:''", // Name: Action
            "PDF öffnen...", // Statustext
            1 // 1 = Hinter Menüpunkt, 0 = Vor Menüpunkt
            );

        MenuID = oMenu.AddMenuItem(
            "Schaltungsbuch Möller/Eaton", // Name: Menüpunkt
            "StartProcess /PROCESS:"
                + quote + @"\\janssen-svr4\daten\kataloge\allgemein\Möller Schaltungsbuch.pdf" + quote
                + " /PARAMETER:''", // Name: Action
            "PDF öffnen...", // Statustext
            MenuID, // Menü-ID: Einfügen/Fenstermakro...
            1, // 1 = Hinter Menüpunkt, 0 = Vor Menüpunkt
            false, // Separator davor anzeigen
            false // Separator dahinter anzeigen
            );

        MenuID = oMenu.AddPopupMenuItem(
           "Siemens", // Name: Menü
           "Hauptkatalog IC10 (2012)", // Name: Menüpunkt
           "StartProcess /PROCESS:"
               + quote + @"\\janssen-svr4\daten\kataloge\siemens\IC10\SIRIUS_IC10_complete_German_2012.pdf" + quote
               + " /PARAMETER:''", // Name: Action
           "PDF öffnen...", // Statustext
           MenuID, // Menü-ID
           1, // 1 = hinter Menüpunkt, 0 = vor Menüpunkt
           false, // Separator davor anzeigen
           false // Separator dahinter anzeigen
           );

        oMenu.AddMenuItem(
                "Hauptkatalog ST70 (2011)", // Name: Menüpunkt
                "StartProcess /PROCESS:"
                    + quote + @"\\janssen-svr4\daten\kataloge\siemens\ST70\simatic_st70_complete_german_2011.pdf" + quote
                    + " /PARAMETER:''", // Name: Action
                "PDF öffnen...", // Statustext
                MenuID, // Menü-ID
                1, // 1 = hinter Menüpunkt, 0 = vor Menüpunkt
                false, // Separator davor anzeigen
                false // Separator dahinter anzeigen
                );

        MenuID = oMenu.AddPopupMenuItem(
            "Tools", // Name: Menü
            "Windows-Zeichentabelle", // Name: Menüpunkt
            "StartProcess /PROCESS:charmap /PARAMETER:''", // Name: Action
            "Windows-Zeichentabelle öffnen...", // Statustext
            MenuID, // Menü-ID
            1, // 1 = hinter Menüpunkt, 0 = vor Menüpunkt
            false, // Separator davor anzeigen
            false // Separator dahinter anzeigen
            );

        MenuID = oMenu.AddMenuItem(
                "Kabelberechnung", // Name: Menüpunkt
                "StartProcess /PROCESS:"
                    + quote + @"\\janssen-svr4\daten\kataloge\allgemein\tools\kabel.exe" + quote
                    + " /PARAMETER:''", // Name: Action
                "Kabelberechnung öffnen...", // Statustext
                MenuID, // Menü-ID
                1, // 1 = hinter Menüpunkt, 0 = vor Menüpunkt
                false, // Separator davor anzeigen
                false // Separator dahinter anzeigen
                );

      
      

       
       
        return;

    }
}


Was dabei raus kommt, ist im screenshot (Anhang) zu sehen. Ich möchte natürlich, dass die Menüpunkte "Siemens" und "Tools" nicht ineinander verschachtelt sind sondern als einzelne "Menüoberpunkte" direkt vorne stehen.
Hoffe man versteht mein Problem und mir kann geholfen werden :-)

Vielleicht hat ja wer nen Beispielscript für mich.

Gruß Christian

[Diese Nachricht wurde von krischan86 am 09. Jan. 2012 editiert.]

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

bgischel
Moderator
...und Dippel-Ing ET...




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

Beiträge: 15740
Registriert: 09.03.2001

EPLAN Electric P8
Professional
2.7.x
Expertenmenü :)
---

erstellt am: 09. Jan. 2012 15:38    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 krischan86 10 Unities + Antwort hilfreich

Bitte keine Umlaute in den Dateinamen der Uploads benutzen. Die meisten können die Dateianhänge dann hier nicht öffnen.

Danke! 

------------------
   
P8 Magic | P8 FAQs | Normen, Links... | Historie | Hilfe | Suchen | Finden | Fragen | Geprüft

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

F.S.
Moderator



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

Beiträge: 1896
Registriert: 23.04.2003

EPLAN Electric P8
2024 Prof.

erstellt am: 09. Jan. 2012 15:43    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 krischan86 10 Unities + Antwort hilfreich

Hallo,

du mußt für jedes PopupMenü eine eigene MenüID verwenden,
und diese dann für die entsprechenden Untermenüpunkte verwenden.

z.B.
MenuIDMain für das MainMenü
MenuIDSiemens für das PopupMenü Siemens
MenuIDTools für das PopupMenü Tools

grüße
FrankS

------------------
TwinTop-Freunde

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



Werkstudent CAD Datenpflege (m/w/d)

Für unser dynamisches Team suchen wir einen talentierten Werkstudenten (m?/?w?/?d), der unsere Vision einer nachhaltigen Zukunft für uns alle teilt und sie gemeinsam mit uns aktiv umsetzt. Neben Deinem aktuellen Hochschulstudium und Deiner Begeisterung für Erneuerbare Energien sind wir auf der Suche nach jemandem, der innovativ denkt, teamorientiert arbeitet und sich leidenschaftlich für Nachhaltigkeit engagiert....

Anzeige ansehenStudentenjobs, Werkstudent
krischan86
Mitglied
Elektroniker für Betriebstechnik


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

Beiträge: 16
Registriert: 17.08.2011

Eplan P8 Professional SP1

erstellt am: 09. Jan. 2012 15:55    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:
Original erstellt von bgischel:
Bitte keine Umlaute in den Dateinamen der Uploads benutzen. Die meisten können die Dateianhänge dann hier nicht öffnen.

Danke!  


Jetzt sollte es gehen. Danke für den Tipp!

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)2024 CAD.de | Impressum | Datenschutz