VoorschriftTooling met dezelfde naam zijn alternatieven voor een MachineTemplate. Met een verschillende naam duidt dat er meerde tools nodig zijn voor de MachineTemplate 1 APPS.Halux.PPS.ALUFrees.impl.Macros.ToolVoorschrift %Integer 1 %Integer 1 %Decimal 1 %Decimal 1 %Decimal %Decimal De diepte van de bewerking kan komen van de bewerking maar kan ook bij complexe macros komen van het voorschrift %Decimal APPS.Halux.PPS.ALUFrees.enu.ZijvlakDraaiing APPS.Halux.PPS.ALUFrees.enu.ToolType MachineTool:APPS.Halux.PPS.ALUFrees.impl.Machine.Tool,Element:APPS.Halux.PPS.ALUFrees.impl.Machine.ToolElement,GewensteDiameter:%Decimal %Decimal $$$MaxToolDiameter GewensteDiameter=$$$MaxToolDiameter If $G(GewensteDiameter)>0&&(..DiameterVan<..DiameterTot) { ; regel van 3 #dim RefDiameter As %Decimal =..DiameterTot-(GewensteDiameter-Element.Diameter) Set Score=$J((RefDiameter-..DiameterVan)*(..BeoordelingScoreTot-..BeoordelingScoreVan)/(..DiameterTot-..DiameterVan),0,1)+..BeoordelingScoreVan } else { Set Score=..BeoordelingScoreTot } Quit Score ]]> APPS.Halux.PPS.ALUFrees.enu.ZijvlakDraaiing BewerkingsDiepte:%String %Decimal %Decimal Element:APPS.Halux.PPS.ALUFrees.impl.Machine.ToolElement Element.Diameter)&&(..DiameterTot' Element:APPS.Halux.PPS.ALUFrees.impl.Machine.ToolElement,Diameter:%Decimal 1 %Boolean Diameter) { Set IsGeldig=0 } } Else { Set IsGeldig=0 } } Quit IsGeldig ]]> %Library.CacheSerialState BeoordelingScoreTot BeoordelingScoreVan DiameterTot DiameterVan Validate TPJParameterNaam ZijvlakDraaiing BewerkingDiepte BewerkingDiameterTot BewerkingDiameterVan BewerkingsDiepte