Skip to Content
FASTSUITE E2API ReferenzPython APIRückrufeIOlpWorkMethodPostWmInitAttribute

PostWmInitAttribute

Der Rückruf

PostWmInitAttributes

(

CENPyOlpWM_AttribInitOperator

) wird direkt nach der Initialisierung der Technologieattribute durch den Kernel aufgerufen.

Es kann verwendet werden, um:

  • Attribute initialisieren

  • Attributwerte erhalten

  • Attributwerte setzen

  • Zugriff auf OlpController

  • Ausgabe in das Logbuch

Der Rückruf ist definiert in der

%WORKMETHOD_NAME%.py

Datei, die sich im Scripts-Ordner des

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)

Infolgedessen erscheinen neue Attribute auf der Benutzeroberfläche:

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