Skip to Content

Ereignisskripte

Ein Ereignisskript ist eine Python-Datei, die nach dem Ereignis benannt ist (z. B. SpeedEvent.py). Es befindet sich im Ordner für Event-Skripte innerhalb des plugin.

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

Callback-Kette

Callback → Operator-Klassenreferenz

RückrufOperator-KlasseZweck
PostInitAttributeCENPyOlpEvent_AttribInitOperatorErstellen/Lesen/Schreiben von Ereignisattributen
PostProcessAttributeCENPyOlpEvent_PEOperatorVerarbeiten von Ereignisattributen
PostComputeCENPyOlpEvent_EventComputeOperatorBenutzerdefinierte Ereignisberechnungslogik
PostProcessAttributesUploadCENPyOlpEvent_PEOperatorUploadVerarbeitet Attribute während des Uploads
PostOnAttribChangedCENPyOlpEvent_AttribChangedOperatorReagiert auf Attributänderungen

Ereignis-Metadaten-Rückrufe

Das Ereignisskript stellt auch Metadaten-Callbacks bereit, die Konfigurationswerte zurückgeben. Dabei handelt es sich um einfache Funktionen ohne Operator-Klassenargument:

RückrufRückgabetypBeschreibung
GetEventNamestrAnzeigename des Ereignisses
GetEventUuIdstrEindeutige Kennung
GetIconNamestrDateiname der Symbol-Datei
GetGroupNamestrName der Ereignisgruppe
GetEventTypeintEreignistyp-Konstante
GetMultipleCreationIsPossibleboolMehrere Instanzen zulassen
IsMachiningCycleboolOb es sich um einen Bearbeitungszyklus handelt

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?