Arbeitsmethoden-Skripte
Ein Work-Methoden-Skript ist eine Python-Datei, die nach der Work-Methode benannt ist (z. B. ArcWeldWM.py).
Es befindet sich im Ordner für Work-Method-Skripte innerhalb des plugin.
Wenn der Kernel eine Arbeitsmethode verarbeitet, ruft er diese Rückruffunktionen in der Reihenfolge auf:
Callback-Kette
Callback → Operator-Klassenreferenz
| Rückruf | Operator-Klasse | Zweck |
|---|---|---|
| PostWmInitAttribute | CENPyOlpWM_AttribInitOperator | Erstellen/Lesen/Schreiben von Arbeitsmethodenattributen |
| PostWmInitEvents | CENPyOlpWM_EventInitOperator | Arbeitsmethodenereignisse registrieren |
| PostWmInitRegeln | CENPyOlpWM_RuleInitOperator | Arbeitsmethodenregeln registrieren |
| PostWmSyncPgAttributes | CENPyOlpWM_SyncPgAttribOperator | Prozessgeometrieattribute synchronisieren |
| PostProcessOperationAttributes | CENPyOlpWM_POAttribOperator | Lese-/Schreibe-Attribute pro Operation |
| PostWmOnAttribChanged | CENPyOlpWM_AttribChangedOperator | Reagiert auf Attributänderungen |
| PostWmOnFrameChanged | CENPyOlpFrameChangedOperator | Reagiert auf Rahmenänderungen |
Typisches Muster
def PostWmInitAttributes(wmAttribInitOperator):
creator = wmAttribInitOperator.GetAttribCreator()
creator.AddDouble('Offset', 0.0, -50, 50, 0.1,
USER_ATTRIBUTE | OPERATION_ATTRIBUTE, ATTRIB_LENGTH, 'Offset')
def PostProcessOperationAttributes(wmPOAttribOperator):
getter = wmPOAttribOperator.GetAttribGetter()
offset = getter.GetDouble('Offset')
logOp = wmPOAttribOperator.GetLoggerOperator()
logOp.LogInfo(f'Processing operation with offset {offset}')Was this page helpful?