Skip to Content
FASTSUITE E2API RéférencePython APIRappelsIOlpWorkMethodPostWmInitAttributes

PostWmInitAttributes

Le rappel

PostWmInitAttributes

(

CENPyOlpWM_AttribInitOperator

) est appelé juste après que le noyau a initialisé les attributs technologiques.

Il peut être utilisé pour :

  • initialiser les attributs

  • obtenir des valeurs d’attribut

  • définir les valeurs des attributs

  • accéder à OlpController

  • sortie vers le journal

Le rappel est défini dans le

%WORKMETHOD_NAME%.py

qui se trouve dans le dossier scripts du

plugin

.

def PostWmInitAttributes(wmAttribInitOperator): # Create attributes attribCreator = wmAttribInitOperator.GetAttribCreator() # get object of CENPyOlpAttribCreator class attribCreator.AddInteger('rsAttribute', 0, -100, 0, USER_ATTRIBUTE | PROCESS_ATTRIBUTE | GLOBAL_ATTRIBUTE, 'rsAttribute') attribCreator.AddDouble('rsDoubleAttribute', 55.5, 0, 100, 0.5, USER_ATTRIBUTE | PROCESS_ATTRIBUTE | GLOBAL_ATTRIBUTE, ATTRIB_STANDARD, 'rsDoubleAttribute') attribCreator.AddString('rsStringAttribute', 'Hello World', USER_ATTRIBUTE | PROCESS_ATTRIBUTE | GLOBAL_ATTRIBUTE, 'rsStringAttribute') attribCreator.AddBool('rsBoolAttribute', True, USER_ATTRIBUTE | PROCESS_ATTRIBUTE | GLOBAL_ATTRIBUTE, 'rsBoolAttribute') myLiterals = ["mo", "di", "mi"] # list of three literals attribCreator.AddEnum('rsEnumAttribute', myLiterals, 'di', USER_ATTRIBUTE | PROCESS_ATTRIBUTE | GLOBAL_ATTRIBUTE, 'rsEnumAttribute') # Get values from attributes attribGetter = wmAttribInitOperator.GetAttribGetter() indexOfMyEnumAttrib = attribGetter.GetEnumIndex('rsEnumAttribute') # Output attribute value to the log logOperator = wmAttribInitOperator.GetLoggerOperator() logOperator.LogDebug('indexOfMyEnumAttrib = ' + str(indexOfMyEnumAttrib)) # Create system attributes sysAttribCreator = attribCreator.GetSystemAttribCreator() min_radius = sysAttribCreator.AddMinRadius(8.8, USER_ATTRIBUTE | PROCESS_ATTRIBUTE | GLOBAL_ATTRIBUTE | OPERATION_ATTRIBUTE) max_radius = sysAttribCreator.AddMaxRadius(2.2, USER_ATTRIBUTE | PROCESS_ATTRIBUTE | GLOBAL_ATTRIBUTE | OPERATION_ATTRIBUTE)

En conséquence, de nouveaux attributs apparaissent sur l’interface utilisateur :

CENPy Olp WM Attrib Init Operator Result class diagram
Was this page helpful?