Skip to Content
FASTSUITE E2API RéférencePython APIRappelsIOlpTechnologyPrevExécuteRecipe

PrevExécuteRecipe

Le rappel

Bool PrevExecuteRecipe

(

CENPyOlpTech_RecipeOperator

) est appelé avant que le noyau n’exécute la recette technologique.

retour (Vrai)La recette prédéfinie par la technologie ne sera pas exécutée (À utiliser si le rappel redéfinit la recette technologique)
revenir (Faux)La recette technologique prédéfinie sera exécutée après ce rappel (À utiliser si le rappel ne fait rien)

Il peut être utilisé pour :

  • Recette de dérogation technologique avec un script Python

-accéder à ProcessGéométrie Opérateur

  • obtenir des valeurs d’attribut (à partir de la recette, du groupe d’opérations et de l’opération)

  • définir les valeurs des attributs (vers le groupe d’opérations et l’opération)

  • sortie vers le journal

Le rappel est défini dans le

%TechnologyName%.py

qui se trouve dans le dossier scripts du

plugin

.

# The sample below overrides built in LaserCuttingTechnology recipe to use only contour workmethod # for all process geometries (contours and regshapes) def PrevExecuteRecipe(recipeOperator): logOperator = recipeOperator.GetLoggerOperator() attribGetter = recipeOperator.GetAttribGetter() #useRegshape = attribGetter.GetBool("UseRegshape"); #logOperator.LogDebug('useRegshape: ' + str(useRegshape)) pgOperators = recipeOperator.GetSelectedProcessGeometries() opGroup = recipeOperator.GetOperationGroup() pgOperatorsCount = len(pgOperators) #logOperator.LogDebug('Size: ' + str(pgOperatorsCount)) for i in range(0, pgOperatorsCount): pgOperator = pgOperators[i] #isRegshapeOp = pgOperator.IsRegshape() #logOperator.LogDebug('pgOperator[' + str(i) +'] IsRegshape = '+ str(isRegshapeOp)) opGroup.CreateOperation('CONTOUR_METHOD', pgOperator) # use CONTOUR_METHOD for all process geometries return(True) # True - Technology recipe will not be executed, False - Technology recipe will be executed after this callback
Was this page helpful?