Skip to Content

PostWmOnAttribChanged

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

Es kann verwendet werden, um:

  • Welt-Referenzmatrix abrufen

  • Attributwerte abrufen

  • Attributwerte festlegen

  • Ausgabe in das Protokoll

  • Zugriff auf OlpController

  • Zugriff auf CSV-Dateien

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?