Skip to Content
FASTSUITE E2API ReferenzPython APIArbeitsabläufeEreignisskripte

Ereignisskripte

Ein Event Script ist eine Python-Datei, die nach dem Ereignis benannt ist (z. B. SpeedEvent.py). Es befindet sich im Event Scripts-Ordner im plugin.

Wenn der Kernel ein Ereignis verarbeitet, ruft er diese Rückrufe auf:

Rückrufkette

Rückruf → Operator-Class-Referenz

RückrufOperatorklasseZweck
PostInitAttributesCENPyOlpEvent_AttribInitOperatorEreignisattribute erstellen/lesen/schreiben
PostProcessAttributesCENPyOlpEvent_PEOperatorProzessereignisattribute
PostComputeCENPyOlpEvent_EventComputeOperatorBenutzerdefinierte Ereignisberechnungslogik
PostProcessAttributesUploadCENPyOlpEvent_PEOperatorUploadProzessattribute während des Hochladens
PostOnAttribChangedCENPyOlpEvent_AttribChangedOperatorReaktionen auf Attributänderungen

Event-Metadaten-Rückrufe

Das Ereignisskript bietet außerdem Metadaten-Rückrufe, die Konfigurationswerte zurückgeben. Dies sind einfache Funktionen ohne Operatorklassenargument:

RückrufRückgabetypBeschreibung
GetEventNamestrAnzeigename des Ereignisses
GetEventUuIdstrEindeutige Kennung
GetIconNamestrIcon-Dateiname
GetGroupNamestrName der Veranstaltungsgruppe
GetEventTypeintEreignistypkonstante
GetMultipleCreationIsPossibleboolErlauben Sie mehrere Instanzen
IsMachiningCycleboolOb dies ein Bearbeitungszyklus ist

Typisches Muster

def GetEventName(): return 'MyCustomEvent' def GetEventUuId(): return '{12345678-1234-1234-1234-123456789012}' def PostInitAttributes(eventAttribInitOperator): creator = eventAttribInitOperator.GetAttribCreator() creator.AddDouble('Power', 100.0, 0, 500, 1.0, USER_ATTRIBUTE | PROCESS_ATTRIBUTE, ATTRIB_POWER, 'Power') def PostProcessAttributes(eventPEOperator): getter = eventPEOperator.GetAttribGetter() power = getter.GetDouble('Power') logOp = eventPEOperator.GetLoggerOperator() logOp.LogInfo(f'Processing event with power {power}')
Was this page helpful?