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ückruf | Operator-Klasse | Zweck |
|---|---|---|
| PostTechInitAttribute | CENPyOlpTech_AttribInitOperator | Technologieattribute erstellen/lesen/schreiben |
| PostTechInitEreignisse | CENPyOlpTech_EventInitOperator | Technologieereignisse registrieren |
| PostTechInitRegeln | CENPyOlpTech_RuleInitOperator | Technologieregeln registrieren |
| PostInitFertigungsgeometrie | CENPyOlpTech_MfGeoInitOperator | Fertigung Geometrie initialisieren |
| PostProcessOperationGroupAttributes | CENPyOlpTech_POGAttribOperator | Lese-/Schreibeoperation für Gruppenattribute |
| PostTechUpdate | CENPyOlpTech_UpdateOperator | Wird während der Technologieaktualisierung aufgerufen |
| VorAusführungRezept | CENPyOlpTech_RecipeOperator | Wird vor der Ausführung des Rezepts ausgeführt |
| PostTechOnAttribChanged | CENPyOlpTech_AttribChangedOperator | Reagiert auf Attributänderungen |
| PostTechOnFrameChanged | CENPyOlpFrameChangedOperator | Reagiert 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?