Skip to Content
FASTSUITE E2API RéférencePython APIFlux de travailScripts technologiques

Scripts technologiques

Un script technologique est un fichier Python nommé d’après la technologie (par exemple, ArcWelding.py). Il se trouve dans le dossier des scripts technologiques à l’intérieur du plugin.

Lorsque le noyau traite une technologie, il appelle ces rappels dans l’ordre :

Chaîne de rappel

Rappel → Référence de classe opérateur

RappelClasse opérateurBut
PostTechInitAttributesCENPyOlpTech_AttribInitOperatorCréer/lire/écrire des attributs technologiques
[PostTechInitEvents] (../callbacks/iolp-technology/post-tech-init-events)CENPyOlpTech_EventInitOperatorInscrivez-vous à des événements technologiques
[PostTechInitRules] (../callbacks/iolp-technology/post-tech-init-rules)CENPyOlpTech_RuleInitOperatorRègles de la technologie d’enregistrement
[PostInitManufacturingGeometry] (../callbacks/iolp-technology/post-init-manufacturing-geometry)CENPyOlpTech_MfGeoInitOperatorInitialiser la géométrie de fabrication
PostProcessOpérationGroupAttributesCENPyOlpTech_POGAttribOperatorAttributs du groupe d’opérations de lecture/écriture
[PostTechUpdate] (../callbacks/iolp-technology/post-tech-update)CENPyOlpTech_UpdateOperatorAppelée lors de la mise à jour technologique
PrevExecuteRecipeCENPyOlpTech_RecipeOperatorExécutions avant l’exécution de la recette
[PostTechOnAttribChanged] (../callbacks/iolp-technology/post-tech-on-attrib-changed)CENPyOlpTech_AttribChangedOperatorRéagit aux changements d’attribut
PostTechOnFrameChangedCENPyOlpFrameChangedOperatorRéagit aux changements de trame

Motif typique

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?