Arbeitsmethoden-Skripte
Ein Arbeitsmethodenskript ist eine Python-Datei, die nach der Arbeitsmethode benannt ist (z. B. ArcWeldWM.py).
Es befindet sich im Ordner für Arbeitsmethodenskripte im plugin.
Wenn der Kernel eine Arbeitsmethode verarbeitet, ruft er diese Rückrufe in der Reihenfolge auf:
Rückrufkette
Rückruf → Operator-Class-Referenz
| Rückruf | Operatorklasse | Zweck |
|---|---|---|
| PostWmInitAttributes | CENPyOlpWM_AttribInitOperator | Attribute Arbeitsmethode erstellen/lesen/schreiben |
| PostWmInitEvents | CENPyOlpWM_EventInitOperator | Arbeitsmethoden-Ereignisse registrieren |
| PostWmInitRules | CENPyOlpWM_RuleInitOperator | Regeln für Arbeitsmethoden registrieren |
| PostWmSyncPgAttributes | CENPyOlpWM_SyncPgAttribOperator | Prozessgeometrie-Attribute synchronisieren |
| PostProcessOperationAttributes | CENPyOlpWM_POAttribOperator | Lese-/schreib-pro-Operation-Attribute |
| PostWmOnAttribChanged | CENPyOlpWM_AttribChangedOperator | Reaktionen auf Attributänderungen |
| PostWmOnFrameChanged | CENPyOlpFrameChangedOperator | Reagiert auf Framewechsel |
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?