ProgramProcessGeometries
Der Callback ProgramProcessGeometries(
CENPyOlpProgramProcessGeometryOperator
) wird manuell vom Benutzer im aktiven Programm aufgerufen oder automatisch (
Vordefinierte Namen der automatischen Ausführung von Skripten
).
Der Rückruf ist in der cenpyDefProgram.py-Datei definiert.
from centypes import *
from cenpylib import *
def GetCommandName():
return "ProgramPG"def GetCommandUuId():
return "A2BN5471-TAB7-4AF1-98E1-U87AQD13E73D"def GetIconName():
return "COM_ScriptsRun"
def ProgramProcessGeometries(Operator):
logging = Operator.GetLoggerOperator()
pgs = Operator.GetSelectedProcessGeometries(PROCGEO_CONTOUR)
for counter, pg in enumerate(pgs, 1):
logging.LogInfo(f"PG <{counter}> name = {pg.GetProcessGeometryName()} length = {pg.GetContourLength()}.")
controller = Operator.GetController()
startStates = Operator.GetStartStateNames()
for counter, startState in enumerate(startStates, 1):
logging.LogInfo(f"Start state <{counter}> name = {startState}.")
program = controller.CreateProgram(startState, startState, False)
program = Operator.GetActiveProgram()
isSuccessful = program.ProgramProcessGeometries(pgs, 3, 1)
if isSuccessful:
logging.LogInfo("Process geometry was successfully programmed.")
else:
logging.LogError("Failed to program process geometry.")Was this page helpful?