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ückruf | Operatorklasse | Zweck |
|---|---|---|
| PostInitAttributes | CENPyOlpEvent_AttribInitOperator | Ereignisattribute erstellen/lesen/schreiben |
| PostProcessAttributes | CENPyOlpEvent_PEOperator | Prozessereignisattribute |
| PostCompute | CENPyOlpEvent_EventComputeOperator | Benutzerdefinierte Ereignisberechnungslogik |
| PostProcessAttributesUpload | CENPyOlpEvent_PEOperatorUpload | Prozessattribute während des Hochladens |
| PostOnAttribChanged | CENPyOlpEvent_AttribChangedOperator | Reaktionen 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ückruf | Rückgabetyp | Beschreibung |
|---|---|---|
GetEventName | str | Anzeigename des Ereignisses |
GetEventUuId | str | Eindeutige Kennung |
GetIconName | str | Icon-Dateiname |
GetGroupName | str | Name der Veranstaltungsgruppe |
GetEventType | int | Ereignistypkonstante |
GetMultipleCreationIsPossible | bool | Erlauben Sie mehrere Instanzen |
IsMachiningCycle | bool | Ob 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?