Skip to Content
Python APIArbeitsabläufeArbeitsmethoden-Skripte

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ückrufOperator-KlasseZweck
PostWmInitAttributeCENPyOlpWM_AttribInitOperatorErstellen/Lesen/Schreiben von Arbeitsmethodenattributen
PostWmInitEventsCENPyOlpWM_EventInitOperatorArbeitsmethodenereignisse registrieren
PostWmInitRegelnCENPyOlpWM_RuleInitOperatorArbeitsmethodenregeln registrieren
PostWmSyncPgAttributesCENPyOlpWM_SyncPgAttribOperatorProzessgeometrieattribute synchronisieren
PostProcessOperationAttributesCENPyOlpWM_POAttribOperatorLese-/Schreibe-Attribute pro Operation
PostWmOnAttribChangedCENPyOlpWM_AttribChangedOperatorReagiert auf Attributänderungen
PostWmOnFrameChangedCENPyOlpFrameChangedOperatorReagiert 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?