Skip to Content
Python APIFlux de travailScripts d’événements

Scripts d’événements

Un script événement est un fichier Python nommé d’après l’événement (par exemple, SpeedEvent.py). Il se trouve dans le dossier des scripts d’événements à l’intérieur du plugin .

Lorsque le noyau traite un événement, il appelle ces callbacks :

Chaîne de rappel

Référence de classe opérateur → rappel

RappelClasse d’opérateurObjectif
PostInitAttributesCENPyOlpEvent_AttribInitOperatorCréer/lire/écrire des attributs d’événement
PostProcessAttributesCENPyOlpEvent_PEOperatorAttributs des événements de processus
PostComputeCENPyOlpEvent_EventComputeOperatorLogique de calcul d’événements personnalisée
PostProcessAttributesUploadCENPyOlpEvent_PEOperatorUploadAttributs du processus lors de l’upload
PostOnAttribChangedCENPyOlpEvent_AttribChangedOperatorRéagit aux changements d’attribut

Rappels de métadonnées d’événements

Le script d’événements fournit également des rappels de métadonnées qui retournent des valeurs de configuration. Ce sont des fonctions simples sans argument de classe d’opérateurs :

RappelType de retourDescription
GetEventNamestrNom affiché de l’événement
GetEventUuIdstrIdentifiant unique
GetIconNamestrNom du fichier d’icônes
GetGroupNamestrNom du groupe de l’événement
GetEventTypeintConstante de type d’événement
GetMultipleCreationIsPossibleboolAutoriser plusieurs instances
IsMachiningCycleboolQue ce soit un cycle d’usinage

Schéma typique

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?