Scripts de méthode de travail
Un script de méthode de travail est un fichier Python nommé d’après la méthode de travail (par exemple, ArcWeldWM.py).
Il se trouve dans le dossier scripts de méthode de travail à l’intérieur du plugin.
Lorsque le noyau traite une méthode de travail, il appelle ces rappels dans l’ordre :
Chaîne de rappel
Rappel → Référence de classe opérateur
| Rappel | Classe opérateur | But |
|---|---|---|
| PostWmInitAttributes | CENPyOlpWM_AttribInitOperator | Attributs de méthode de travail créer/lire/écrire |
| [PostWmInitEvents] (../callbacks/iolp-work-method/post-wm-init-events) | CENPyOlpWM_EventInitOperator | Enregistrer les événements de la méthode de travail |
| [PostWmInitRules] (../callbacks/iolp-work-method/post-wm-init-rules) | CENPyOlpWM_RuleInitOperator | Règles de méthode de travail pour enregistrer |
| PostWmSyncPgAttributes | CENPyOlpWM_SyncPgAttribOperator | Synchroniser les attributs de géométrie du processus |
| PostProcessOperationAttributes | CENPyOlpWM_POAttribOperator | Attributs de lecture/écriture par opération |
| PostWmOnAttribChanged | CENPyOlpWM_AttribChangedOperator | Réagit aux changements d’attribut |
| PostWmOnFrameChanged | CENPyOlpFrameChangedOperator | Réagit aux changements de trame |
Motif typique
def PostWmInitAttributes(wmAttribInitOperator):
creator = wmAttribInitOperator.GetAttribCreator()
creator.AddDouble('Offset', 0.0, -50, 50, 0.1,
USER_ATTRIBUTE | OPERATION_ATTRIBUTE, ATTRIB_LENGTH, 'Offset')
def PostProcessOperationAttributes(wmPOAttribOperator):
getter = wmPOAttribOperator.GetAttribGetter()
offset = getter.GetDouble('Offset')
logOp = wmPOAttribOperator.GetLoggerOperator()
logOp.LogInfo(f'Processing operation with offset {offset}')Was this page helpful?