Scripts technologiques
Un script technologie 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
Référence de classe opérateur → rappel
| Rappel | Classe d’opérateur | Objectif |
|---|---|---|
| PostTechInitAttributes | CENPyOlpTech_AttribInitOperator | Attributs technologiques de création/lecture/écriture |
| PostTechInitEvents | CENPyOlpTech_EventInitOperator | Inscrivez des événements technologiques |
| PostTechInitRules | CENPyOlpTech_RuleInitOperator | Règles de la technologie du registre |
| PostInitManufacturingGeometry | CENPyOlpTech_MfGeoInitOperator | Initialisation de la géométrie de fabrication |
| PostProcessGroupOpérationAttributes | CENPyOlpTech_POGAttribOperator | Attributs du groupe d’opérations de lecture/écriture |
| PostTechUpdate | CENPyOlpTech_UpdateOperator | Appelée lors de la mise à jour technologique |
| PrevExecuteRecipe | CENPyOlpTech_RecipeOperator | Exécutions avant l’exécution de la recette |
| PostTechOnAttribChanged | CENPyOlpTech_AttribChangedOperator | Réagit aux changements d’attribut |
| PostTechOnFrameChanged | CENPyOlpFrameChangedOperator | Réagit aux changements de frame |
Schéma 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?