yucad3d

Overlay Mill Level 1 Lane 1 Side

C3D Overlay_Mill_Level_1Lane_1Side — levelling course and mill cut together

At a glance

KindSubassembly (composed into an assembly)
DomainRoad
Civil 3D equivalentOverlay_Mill_Level_1Lane_1Side
Geometry10 points, 10 links, 2 shapes
Targets1 (surface / offset / elevation targets this subassembly can be linked to)

Parameters

Defaults are the metric values the palette inserts. Every parameter can be driven by an expression or a target.

ParameterTypeDefaultMeaning
Side+1 right of the baseline, −1 leftRight (+1)+1 Right / -1 Left
OverlayDepthnumber (metres unless the description says otherwise)0.1Overlay thickness (m)
DefaultSlopecross slope as a ratio (−0.02 = 2 % fall)-0.02Design cross slope
IEOLOffsetnumber (metres unless the description says otherwise)0Inside edge of the existing lane (m)
LaneWidthnumber (metres unless the description says otherwise)3.6Design lane width (m)
InsideEdgeOfExistingLanenumber (metres unless the description says otherwise)0Existing lane inside edge (m)
OutsideEdgeOfExistingLanenumber (metres unless the description says otherwise)3.6Existing lane outside edge (m)
MinLevelDepthnumber (metres unless the description says otherwise)0.6Levelling course under the overlay (m)
MinMillDepthnumber (metres unless the description says otherwise)0.3Mill back up from the levelling line (m)
SlopeTolerancecross slope as a ratio (−0.02 = 2 % fall)0.005How close the existing slope must be to be kept
OverlaySlopeOptionswhole number / mode selector30 existing±tol, 1 match existing, 2/4 outside/inside lane super, 3 default±tol, 5 default
UseProfileOptionswhole number / mode selector10 minimum level depth off the existing surface, 1 use profile, 2 lock to previous

Points

Point codes are what feature lines, styles and quantity take-off match on — they are the contract this subassembly publishes.

PointCodePlacedFromExpression
ES0horizontal delta, elevation taken from the target surface0 / 0
ES1horizontal delta, elevation taken from the target surfaceSide*RUN / 0
P1EOVplaced at the attachment point (an absolute offset/elevation)0 / V1
P2EOVoffset + elevation delta from the reference pointP1Side*RUN / DS*abs(RUN)
P3EOV_Overlayoffset + elevation delta from the reference pointP10 / 0-OverlayDepth
P4EOV_Overlayoffset + elevation delta from the reference pointP20 / 0-OverlayDepth
P7EOV_Milling_Inneroffset + elevation delta from the reference pointP30 / 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)
P8EOV_Milling_Outeroffset + elevation delta from the reference pointP40 / 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)
P5offset + elevation delta from the reference pointP70 / if(ExistingSurface.IsValid>0.5,ES0.Y-P7.Y,MinMillDepth)
P6offset + elevation delta from the reference pointP80 / if(ExistingSurface.IsValid>0.5,ES1.Y-P8.Y,MinMillDepth)

Links

LinkCodeBetweenRole
L1Top,PaveP1 → P2drawn
L2OverlayP4 → P3drawn
L3OverlayP3 → P1drawn
L4OverlayP2 → P4drawn
L5LevelP7 → P3drawn
L6LevelP4 → P8drawn
L9Level,Mill,DatumP8 → P7drawn
L7MillP6 → P8drawn
L8MillP7 → P5drawn
L10MillP5 → P6drawn

Shapes (materials)

ShapeMaterial codeBoundary points
S1OverlayP1, P2, P4, P3
S2LevelP3, P4, P8, P7

Generated page. The tables above are read from the built-in catalogue itself (yu3d_stock_dump), so they always match the version of yucad3d you are running.