Showing results 1 to 5 of 5

Thread: Fehlende Definitionen für zenOn.tpPfsEventTypes

  1. #1
    Join Date
    29.07.2007
    Location
    Germany
    Posts
    195

    Frage Fehlende Definitionen für zenOn.tpPfsEventTypes

    Hallo!

    Ich konfiguriere den PFS gerade über VSTA / C#.

    Ich vermisse für EventId zu IPfsScheduleTime einige Deklarationen der möglichen Eventtypen:

    Vorhandene Typen (10 Stück):

        public enum tpPfsEventTypes
        {
            tpPfsCycleStart = 1,
            tpPfsCycleStartWithProduction = 2,
            tpPfsCycleStartWithoutProduction = 3,
            tpPfsProductionStart = 4,
            tpPfsProductionEnd = 5,
            tpPfsShiftStart = 6,
            tpPfsShiftEnd = 7,
            tpPfsBreakStart = 8,
            tpPfsBreakEnd = 9,
            tpPfsUserEvent = 10,
        }

    Mögliche Typen (20 Stück):

    Zyklusbeginn
    Zyklusbeginn ohne Produktion
    Zyklusbeginn mit Produktion
    Produktionsbeginn
    Produktionsende
    Schichtbeginn
    Schichtende
    Pausenbeginn
    Pausenende
    Benutzerdefiniertes Ereignis
    Schichtbeginn erste Schicht
    Schichtende letzte Schicht
    Schichtfrei Beginn
    Schichtfrei Ende
    Schichtfrei Beginn ohne Produktionsende
    Schichtfrei Ende ohne Produktionsbeginn
    Schichtbeginn erste Schicht ohne Produktionsbeginn
    Schichtbeginn letzte Schicht ohne Produktionsende
    Schichtbeginn ohne Produktionsbeginn
    Schichtende ohne Produktionsende

    Kann mir jemand sagen warum die Typen nicht vollständig sind?
    Wie definiere ich "Schichtbeginn erste Schicht" per C#?

    Danke und Gruß!

    H.-P.
    string zenon = "7.60 Build61612 / 8.00 Build62073/ 8.10 Build62573";
    string Windows = "7 / 10 / 2016";
    string VMware = "Workstation / VMware ESXi";

  2. #2
    martins Gast

    Default Re: Fehlende Definitionen für zenOn.tpPfsEventTypes

    hallo,

    ja stimmt... der Enum in unserem Objektmodell ist nicht vollständig. Ich hab im Source-Code nachgesehen und es sind keine weiteren Einträge dafür vorhanden.

    Da es sich beim Enum um nichts anderes als ein Mapping von Strings auf Integer-Werte handelt müsstest du aber in der Lage sein, einfach statt dem Enum einen Int reinzuschieben.

    Die fehlenden Integer bzw. die Definition dazu sieht laut zenon-Sourcecode folgendermaßen aus.

    Schichtbeginn erste Schicht = 11
    Schichtende letzte Schicht = 12
    Schichtfrei Beginn = 13
    Schichtfrei Ende = 14
    Schichtfrei Beginn ohne Produktionsende = 15
    Schichtfrei Ende ohne Produktionsbeginn = 16
    Schichtbeginn erste Schicht ohne Produktionsbeginn = 17
    Schichtbeginn letzte Schicht ohne Produktionsende = 18
    Schichtbeginn ohne Produktionsbeginn = 19
    Schichtende ohne Produktionsende = 20

    Ich kann dir nicht garantieren, dass das funktioniert, aber ich würde mich über Feedback freuen, wie das Ergebnis dazu aussieht.

    lg
    Martin

  3. #3
    Join Date
    29.07.2007
    Location
    Germany
    Posts
    195

    Default AW: Fehlende Definitionen für zenOn.tpPfsEventTypes

    Hallo Martin!

    Danke für die Info.

    Mittels "Jugend forscht" und "Spieltrieb" hatte ich die Wertigkeiten der fehlenden Definitionen herausgefunden.

    Das Problem war noch die Anwendung:

    //...
    zoScheduleTime = zoPFSschedule.ScheduleTimes().CreateTime(zenOn.tpPfsTimeTypes.tpPfsRelativeTime);
    
    //Bringt Fehler!!!
    //zoScheduleTime.EventId = 12;
    
    // So geht's...
    zoScheduleTime.EventId = (zenOn.tpPfsEventTypes)12;
    //...

    Gruß,

    H.-P.
    string zenon = "7.60 Build61612 / 8.00 Build62073/ 8.10 Build62573";
    string Windows = "7 / 10 / 2016";
    string VMware = "Workstation / VMware ESXi";

  4. #4
    martins Gast

    Default Re: AW: Fehlende Definitionen für zenOn.tpPfsEventTypes

    hi,

    ja stimmt - ich vergaß den Cast zu erwähnen

    Aber schön dass es jetzt klappt

    lg
    Martin

  5. #5
    Join Date
    02.12.2013
    Posts
    4

    Frage Re: Fehlende Definitionen für zenOn.tpPfsEventTypes

    Hallo,

    ich hätte da auch ein Problem.
    //...
    zoScheduleTime = zoPFSschedule.ScheduleTimes().CreateTime(zenOn.tpPfsTimeTypes.tpPfsRelativeTime);
     
    //Wie kann man ein Ereignis zuweisen?
    //zoScheduleTime.EventId = (zenOn.tpPfsEventTypes) 20 + ??;

    Wie kann ich denn einer ScheduleTime ein Ereignis zuweisen?

    Grüße

    Steffen

Similar Threads

  1. Textausgabe für Diagnose
    By joergtheis in forum VBA
    Replies: 7
    Last Post: 13th September 2013, 10:03
  2. Fehlendes Variablenauswahlfenster für Verknüpfungsregel
    By hp in forum Engineering Studio & Service Engine (former zenon Editor & Runtime)
    Replies: 3
    Last Post: 15th January 2013, 23:16
  3. Makro für aktuellen Focus
    By niclasfl in forum VBA
    Replies: 6
    Last Post: 22nd August 2011, 19:56
  4. beispiel für online container
    By jusufs in forum VBA
    Replies: 1
    Last Post: 3rd December 2009, 00:08
  5. Anleitung >> Einfach und Verständich << für PFS zenOn 6.22
    By guido in forum Engineering Studio & Service Engine (former zenon Editor & Runtime)
    Replies: 1
    Last Post: 3rd November 2008, 10:19

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •