Skip to Content
Python APIArbeitsabläufeTechnologie-Skripte

Technologieskripte

Ein Technologie-Skript ist eine Python-Datei, die nach der Technologie benannt ist (z. B. ArcWelding.py). Es befindet sich im Ordner für Technologieskripte innerhalb des plugin.

Wenn der Kernel eine Technologie verarbeitet, ruft er diese Rückruffunktionen in der Reihenfolge auf:

Callback-Kette

Callback → Operator-Klassenreferenz

RückrufOperator-KlasseZweck
PostTechInitAttributeCENPyOlpTech_AttribInitOperatorTechnologieattribute erstellen/lesen/schreiben
PostTechInitEreignisseCENPyOlpTech_EventInitOperatorTechnologieereignisse registrieren
PostTechInitRegelnCENPyOlpTech_RuleInitOperatorTechnologieregeln registrieren
PostInitFertigungsgeometrieCENPyOlpTech_MfGeoInitOperatorFertigung Geometrie initialisieren
PostProcessOperationGroupAttributesCENPyOlpTech_POGAttribOperatorLese-/Schreibeoperation für Gruppenattribute
PostTechUpdateCENPyOlpTech_UpdateOperatorWird während der Technologieaktualisierung aufgerufen
VorAusführungRezeptCENPyOlpTech_RecipeOperatorWird vor der Ausführung des Rezepts ausgeführt
PostTechOnAttribChangedCENPyOlpTech_AttribChangedOperatorReagiert auf Attributänderungen
PostTechOnFrameChangedCENPyOlpFrameChangedOperatorReagiert auf Rahmenänderungen

Typisches Muster

def PostTechInitAttributes(techAttribInitOperator): # Create custom attributes creator = techAttribInitOperator.GetAttribCreator() creator.AddDouble('WeldSpeed', 10.0, 0, 100, 0.5, USER_ATTRIBUTE | PROCESS_ATTRIBUTE, ATTRIB_SPEED, 'Weld Speed') def PostTechOnAttribChanged(techAttribChangedOperator): # React to user changing an attribute name = techAttribChangedOperator.GetChangedAttribName() if name == 'WeldSpeed': getter = techAttribChangedOperator.GetAttribGetter() speed = getter.GetDouble('WeldSpeed') logOp = techAttribChangedOperator.GetLoggerOperator() logOp.LogInfo(f'Weld speed changed to {speed}')
Was this page helpful?