Skip to Content
Python APIRappelsIOlpWorkMethodAprès WmOnAttribChanged

Après WmOnAttribChanged

The callback PostWmOnAttribChanged (CENPyOlpWM_AttribChangedOperator) is called from the kernel when a workmethod attribute has been changed.

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 au journal

  • accéder à OlpController

  • Accéder aux fichiers CSV

The callback is defined in the %WORKMETHOD_NAME%.py file that is located in the scripts folder of the plugin.

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?