PostWmOnAttribChanged
Le rappel
PostWmOnAttribChanged(
CENPyOlpWM_AttribChangedOperator
) est appelé depuis le noyau lorsqu’un attribut de méthode de travail a été modifié.
Il peut être utilisé pour :
-
obtenir la matrice de référence mondiale
-
obtenir des valeurs d’attribut
-
définir les valeurs des attributs
-
sortie vers le journal
-
accéder à OlpController
-
accéder aux fichiers CSV
Le rappel est défini dans le
%WORKMETHOD_NAME%.py
qui se trouve dans le dossier scripts du
.
testEnumName = "TestEnum"
testString1Name = "testString1"
myliterals = ['A','B','C']
def PostWmInitAttributes(Operator):
attribCreator.AddEnum(testEnumName, myliterals, myliterals[0], USER_ATTRIBUTE | PROCESS_ATTRIBUTE | OPERATION_GROUP_ATTRIBUTE, testEnumName)
attribCreator.AddString(testString1Name, myliterals[0], USER_ATTRIBUTE | PROCESS_ATTRIBUTE | OPERATION_GROUP_ATTRIBUTE, testString1Name)
def PostWmOnAttribChanged(Operator):
attribGetter = Operator.GetAttribGetter()
attribSetter = Operator.GetAttribSetter()
changedAttribute = Operator.GetChangedAttribute()
changedAttributeName = changedAttribute.GetName()
if testEnumName == changedAttributeName:
testEnumValue = attribGetter.GetEnumIndex(testEnumName)
attribSetter.SetString(testString1Name, myliterals[testEnumValue])Was this page helpful?