Skip to Content

PrevExecuteRecipe

Der Rückruf

Bool PrevExecuteRecipe

(

CENPyOlpTech_RecipeOperator

) wird aufgerufen, bevor der Kernel das Technologierezept ausführt.

return(True)Technologie-vordefiniertes Rezept wird nicht ausgeführt (Verwenden, wenn der Rückruf das Technologie-Rezept neu definiert)
return(Falsch)Nach diesem Callback wird ein vordefiniertes Rezept ausgeführt (Verwenden, wenn der Callback nichts bewirkt)

Es kann verwendet werden, um:

-Überschreiben des Technologierezepts mit Python-Skript

-Zugriff auf ProcessGeometryOperator

  • Attributwerte (aus Rezept, Operationsgruppe und Operation) erhalten

  • Attributwerte festlegen (für Operationsgruppe und Operation)

  • Ausgabe in das Logbuch

Der Rückruf ist definiert in der

%TechnologyName%.py

Datei, die sich im Scripts-Ordner des

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?