Skip to Content
FASTSUITE E2API ReferenzPython APIArbeitsabläufeTechnologie-Skripte

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ückrufOperatorklasseZweck
PostTechInitAttributesCENPyOlpTech_AttribInitOperatorTechnologieattribute erstellen/lesen/schreiben
PostTechInitEventsCENPyOlpTech_EventInitOperatorTechnologie-Events registrieren
PostTechInitRulesCENPyOlpTech_RuleInitOperatorRegistertechnologieregeln
PostInitManufacturingGeometryCENPyOlpTech_MfGeoInitOperatorInitialisieren Sie die Fertigungsgeometrie
PostProcessOperationGroupAttributesCENPyOlpTech_POGAttribOperatorAttribut der Lese/Schreib-Operationsgruppe
PostTechUpdateCENPyOlpTech_UpdateOperatorAngerufen während des Technologie-Updates
PrevExecuteRecipeCENPyOlpTech_RecipeOperatorLäuft vor der Rezeptausführung
PostTechOnAttribChangedCENPyOlpTech_AttribChangedOperatorReaktionen auf Attributänderungen
PostTechOnFrameChangedCENPyOlpFrameChangedOperatorReagiert 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?