Technologie-Skripte
Ein Technologieskript ist eine Python-Datei, die nach der Technologie benannt ist (z. B. ArcWelding.py).
Es befindet sich im Technology Scripts-Ordner im plugin.
Wenn der Kernel eine Technologie verarbeitet, ruft er diese Callbacks in der Reihenfolge auf:
Rückrufkette
Rückruf → Operator-Class-Referenz
| Rückruf | Operatorklasse | Zweck |
|---|---|---|
| PostTechInitAttributes | CENPyOlpTech_AttribInitOperator | Technologieattribute erstellen/lesen/schreiben |
| PostTechInitEvents | CENPyOlpTech_EventInitOperator | Technologie-Events registrieren |
| PostTechInitRules | CENPyOlpTech_RuleInitOperator | Registertechnologieregeln |
| PostInitManufacturingGeometry | CENPyOlpTech_MfGeoInitOperator | Initialisieren Sie die Fertigungsgeometrie |
| PostProcessOperationGroupAttributes | CENPyOlpTech_POGAttribOperator | Attribut der Lese/Schreib-Operationsgruppe |
| PostTechUpdate | CENPyOlpTech_UpdateOperator | Angerufen während des Technologie-Updates |
| PrevExecuteRecipe | CENPyOlpTech_RecipeOperator | Läuft vor der Rezeptausführung |
| PostTechOnAttribChanged | CENPyOlpTech_AttribChangedOperator | Reaktionen auf Attributänderungen |
| PostTechOnFrameChanged | CENPyOlpFrameChangedOperator | Reagiert auf Framewechsel |
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?