Skip to Content
FASTSUITE E2API RéférencePython APIFlux de travailScripts d’événements

Scripts d’événements

Un script d’é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

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

RappelClasse opérateurBut
[PostInitAttributes] (../callbacks/iolp-event/post-init-attributes)CENPyOlpEvent_AttribInitOperatorCréer/lire/écrire les attributs d’événement
PostProcessusAttributsCENPyOlpEvent_PEOperatorAttributs d’é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 Icon
GetGroupNamestrNom du groupe d’événement
GetEventTypeintConstante de type d’événement
GetMultipleCreationIsPossibleboolAutoriser plusieurs instances
IsMachiningCycleboolS’il s’agit d’un cycle d’usinage

Motif 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?