Defaults are the metric values the palette inserts. Every parameter can be driven by an expression or a target.
| Point | Code | Placed | From | Expression |
ES0 | — | horizontal delta, elevation taken from the target surface | — | 0 / 0 |
ES1 | — | horizontal delta, elevation taken from the target surface | — | Side*RUN / 0 |
P1 | EOV | placed at the attachment point (an absolute offset/elevation) | — | 0 / V1 |
P2 | EOV | offset + elevation delta from the reference point | P1 | Side*RUN / DS*abs(RUN) |
P3 | EOV_Overlay | offset + elevation delta from the reference point | P1 | 0 / 0-OverlayDepth |
P4 | EOV_Overlay | offset + elevation delta from the reference point | P2 | 0 / 0-OverlayDepth |
P7 | EOV_Milling_Inner | offset + elevation delta from the reference point | P3 | 0 / if(ExistingSurface.IsValid>0.5,if(P3.Y<(min(ES0.Y-MinMillDepth,ES1.Y-MinMillDepth-abs(RUN)*(if(abs(OverlaySlopeOptions-1)<0.5,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))),if(abs(OverlaySlopeOptions-5)<0.5,DefaultSlope,if(abs(OverlaySlopeOptions-3)<0.5,(if(abs(DefaultSlope-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<DefaultSlope,DefaultSlope-SlopeTolerance,DefaultSlope+SlopeTolerance),DefaultSlope)),if(abs(OverlaySlopeOptions)<0.5,(if(abs(DefaultSlope-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<DefaultSlope,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))+SlopeTolerance,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))-SlopeTolerance),(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))),(if(abs((if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope))),(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))-SlopeTolerance,(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))+SlopeTolerance),(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))))))))))),0-MinMillDepth,(min(ES0.Y-MinMillDepth,ES1.Y-MinMillDepth-abs(RUN)*(if(abs(OverlaySlopeOptions-1)<0.5,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))),if(abs(OverlaySlopeOptions-5)<0.5,DefaultSlope,if(abs(OverlaySlopeOptions-3)<0.5,(if(abs(DefaultSlope-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<DefaultSlope,DefaultSlope-SlopeTolerance,DefaultSlope+SlopeTolerance),DefaultSlope)),if(abs(OverlaySlopeOptions)<0.5,(if(abs(DefaultSlope-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<DefaultSlope,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))+SlopeTolerance,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))-SlopeTolerance),(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))),(if(abs((if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope))),(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))-SlopeTolerance,(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))+SlopeTolerance),(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope))))))))))))-P3.Y),0-MinLevelDepth) |
P8 | EOV_Milling_Outer | offset + elevation delta from the reference point | P4 | 0 / if(ExistingSurface.IsValid>0.5,if(P3.Y<(min(ES0.Y-MinMillDepth,ES1.Y-MinMillDepth-abs(RUN)*(if(abs(OverlaySlopeOptions-1)<0.5,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))),if(abs(OverlaySlopeOptions-5)<0.5,DefaultSlope,if(abs(OverlaySlopeOptions-3)<0.5,(if(abs(DefaultSlope-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<DefaultSlope,DefaultSlope-SlopeTolerance,DefaultSlope+SlopeTolerance),DefaultSlope)),if(abs(OverlaySlopeOptions)<0.5,(if(abs(DefaultSlope-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<DefaultSlope,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))+SlopeTolerance,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))-SlopeTolerance),(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))),(if(abs((if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope))),(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))-SlopeTolerance,(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))+SlopeTolerance),(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))))))))))),0-MinMillDepth,(min(ES0.Y-MinMillDepth,ES1.Y-MinMillDepth-abs(RUN)*(if(abs(OverlaySlopeOptions-1)<0.5,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))),if(abs(OverlaySlopeOptions-5)<0.5,DefaultSlope,if(abs(OverlaySlopeOptions-3)<0.5,(if(abs(DefaultSlope-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<DefaultSlope,DefaultSlope-SlopeTolerance,DefaultSlope+SlopeTolerance),DefaultSlope)),if(abs(OverlaySlopeOptions)<0.5,(if(abs(DefaultSlope-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<DefaultSlope,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))+SlopeTolerance,(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))-SlopeTolerance),(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))),(if(abs((if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))-(if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN)))))>SlopeTolerance,if((if(ExistingSurface.IsValid<0.5,DefaultSlope,if(abs(RUN)<0.000001,DefaultSlope,(ES1.Y-ES0.Y)/abs(RUN))))<(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope))),(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))-SlopeTolerance,(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope)))+SlopeTolerance),(if(abs(OverlaySlopeOptions-2)<0.5,if(Side>0,RightOutsideLaneSlope,LeftOutsideLaneSlope),if(abs(OverlaySlopeOptions-4)<0.5,if(Side>0,RightInsideLaneSlope,LeftInsideLaneSlope),DefaultSlope))))))))))))-P3.Y),0-MinLevelDepth) |
P5 | — | offset + elevation delta from the reference point | P7 | 0 / if(ExistingSurface.IsValid>0.5,ES0.Y-P7.Y,MinMillDepth) |
P6 | — | offset + elevation delta from the reference point | P8 | 0 / if(ExistingSurface.IsValid>0.5,ES1.Y-P8.Y,MinMillDepth) |