PrevExecuteRecipe
Der Rückruf
Bool
PrevExecuteRecipe(
) 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
.
# 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 callbackWas this page helpful?