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
| Rappel | Classe opérateur | But |
|---|---|---|
| PostTechInitAttributes | CENPyOlpTech_AttribInitOperator | Créer/lire/écrire des attributs technologiques |
| [PostTechInitEvents] (../callbacks/iolp-technology/post-tech-init-events) | CENPyOlpTech_EventInitOperator | Inscrivez-vous à des événements technologiques |
| [PostTechInitRules] (../callbacks/iolp-technology/post-tech-init-rules) | CENPyOlpTech_RuleInitOperator | Règles de la technologie d’enregistrement |
| [PostInitManufacturingGeometry] (../callbacks/iolp-technology/post-init-manufacturing-geometry) | CENPyOlpTech_MfGeoInitOperator | Initialiser la géométrie de fabrication |
| PostProcessOpérationGroupAttributes | CENPyOlpTech_POGAttribOperator | Attributs du groupe d’opérations de lecture/écriture |
| [PostTechUpdate] (../callbacks/iolp-technology/post-tech-update) | CENPyOlpTech_UpdateOperator | Appelée lors de la mise à jour technologique |
| PrevExecuteRecipe | CENPyOlpTech_RecipeOperator | Exécutions avant l’exécution de la recette |
| [PostTechOnAttribChanged] (../callbacks/iolp-technology/post-tech-on-attrib-changed) | CENPyOlpTech_AttribChangedOperator | Réagit aux changements d’attribut |
| PostTechOnFrameChanged | CENPyOlpFrameChangedOperator | Ré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?