Événements post-TechInit
Le rappel
PostTechInitEvents(
CENPyOlpTech_EventInitOperator
) est appelé juste après que le noyau a initialisé les événements technologiques.
Il peut être utilisé pour :
-
initialiser des événements technologiques
-
sortie vers le journal
Le rappel est défini dans le
%TechnologyName%.py
qui se trouve dans le dossier scripts du
.
def PostTechInitEvents(TechEventInitOperator):
TechEventInitOperator.RegisterPyTechnologyEvent('GasEvent.py') # Register event from the file 'GasEvent.py' (Listed below)
TechEventInitOperator.RegisterPyTechnologyEvent('GetSensorEvent.py')
TechEventInitOperator.RegisterPyTechnologyEvent('LaserEvent.py')
TechEventInitOperator.RegisterPyTechnologyEvent('SetActorEvent.py')
TechEventInitOperator.RegisterPyTechnologyEvent('ZAxisEvent.py')
TechEventInitOperator.RegisterPyTechnologyEvent('ChangeRecipeEvent.py')
[Example]
File: Samples\JenoptikPluginUpdated\Plugin\TechnologyPackages\LaserCuttingTechnology\Jenoptik\GasEvent.py
from centypes import *
GAS_TYPE = "GasType"
GAS_TYPE_LIST = ["Off", "StandBy", "OnPierce", "OnContour"]
GAS_OFFSET = "GasOffset"
def GetEventName():
return "GasEvent"
def GetEventUuId():
return "0B446ABF-6F16-4C28-A145-17B085959D09"
def GetIconName():
return "GasEvent"
def GetExplodeCycle():
return 0
def GetMultipleCreationIsPossible():
return 1
def PostInitAttributes(eo):
attribCreator = eo.GetAttribCreator()
# Gas type
attribCreator.AddEnum(GAS_TYPE, GAS_TYPE_LIST, GAS_TYPE_LIST[0], USER_ATTRIBUTE | PROCESS_ATTRIBUTE, GAS_TYPE)
# Gas offset
attribCreator.AddDouble(GAS_OFFSET, 0.99,0.0,1000.0, 1.0, USER_ATTRIBUTE | PROCESS_ATTRIBUTE, ATTRIB_LENGTH, GAS_OFFSET)
def PostProcessAttributes(CENPyOlpEvent_PEOperator):
passEn conséquence, de nouveaux événements apparaissent sur l’interface utilisateur :
Was this page helpful?