yucad3d

Daylight Standard

C3D DaylightStandard — highway ditch + height-classed slopes

At a glance

KindSubassembly (composed into an assembly)
DomainRoad
Civil 3D equivalentDaylightStandard
Geometry29 points, 22 links, 0 shapes
Conditional geometry23 of the points are created inside a branch — which ones appear depends on the parameters and the target surface
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
ForeslopeWidthnumber (metres unless the description says otherwise)3.6Ditch foreslope width (m)
ForeslopeSlopecross slope as a ratio (−0.02 = 2 % fall)0.25Ditch foreslope grade
DitchWidthnumber (metres unless the description says otherwise)0.9Flat ditch bottom width (m)
FlatCutSlopecross slope as a ratio (−0.02 = 2 % fall)0.166667Cut grade for shallow cuts
FlatCutMaxHeightnumber (metres unless the description says otherwise)1.5Max height for the flat cut grade (m)
MediumCutSlopecross slope as a ratio (−0.02 = 2 % fall)0.25Cut grade for medium cuts
MediumCutMaxHeightnumber (metres unless the description says otherwise)3Max height for the medium cut grade (m)
SteepCutSlopecross slope as a ratio (−0.02 = 2 % fall)0.5Cut grade beyond the medium height
FlatFillSlopecross slope as a ratio (−0.02 = 2 % fall)0.166667Fill grade for shallow fills
FlatFillMaxHeightnumber (metres unless the description says otherwise)1.5Max depth for the flat fill grade (m)
MediumFillSlopecross slope as a ratio (−0.02 = 2 % fall)0.25Fill grade for medium fills
MediumFillMaxHeightnumber (metres unless the description says otherwise)3Max depth for the medium fill grade (m)
SteepFillSlopecross slope as a ratio (−0.02 = 2 % fall)0.5Fill grade beyond the medium depth
GuardrailWidthnumber (metres unless the description says otherwise)0.6Guardrail widening on steep fill (m, 0 = off)
IncludeGuardrailwhole number / mode selector01 = draw the guardrail itself on the widening
WidthToPostnumber (metres unless the description says otherwise)1Attach to the post (m)
GuardrailProcSlopecross slope as a ratio (−0.02 = 2 % fall)-0.02Guardrail widening grade
OmitDaylightLinkon / offoff1 = no daylight wing
RoundingOptionwhole number / mode selector00 = sharp catch, 1 = round it
RoundingBywhole number / mode selector00 = by arc length, 1 = by radius
RoundingParameternumber (metres unless the description says otherwise)1.5Arc length or radius (m)

Points

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

PointCodePlacedFromExpression
P0Hingeplaced at the attachment point (an absolute offset/elevation)0 / 0
SFwalk out at a slope until the target surface is met (daylight)P00-ForeslopeSlope / Side*ForeslopeWidth
PFPoffset + elevation delta from the reference pointP0Side*ForeslopeWidth / 0-ForeslopeSlope*ForeslopeWidth
SDwalk out at a slope until the target surface is met (daylight)PFP0 / Side*DitchWidth
SFGhorizontal delta, elevation taken from the target surfaceSF0 / 0
SDGhorizontal delta, elevation taken from the target surfaceSD0 / 0
PF conditionalDitch_Inoffset + elevation delta from the reference pointP0Side*ForeslopeWidth / -(ForeslopeWidth*ForeslopeSlope)
PB conditionalDitch_Outoffset + elevation delta from the reference pointPFSide*DitchWidth / 0
RDC conditionalhorizontal delta, elevation taken from the target surfacePB0 / 0
DL conditionalDaylight,Daylight_Cutwalk out at a slope until the target surface is met (daylight)PBif(HC <= FlatCutMaxHeight, FlatCutSlope, if(HC <= MediumCutMaxHeight, MediumCutSlope, SteepCutSlope)) / Side*60
GDSC conditionalhorizontal delta, elevation taken from the target surfaceDLSide*abs(DL.Offset-PB.Offset) / 0
RDSC_p1 conditionalDaylightplaced at the attachment point (an absolute offset/elevation)DL.Offset-(DL.Offset-PB.Offset)/RDSCL1*RDSCPA / DL.Y-(DL.Y-PB.Y)/RDSCL1*RDSCPA
RDSC_p2 conditionalDaylightplaced at the attachment point (an absolute offset/elevation)DL.Offset+(GDSC.Offset-DL.Offset)/RDSCL2*RDSCPB / DL.Y+(GDSC.Y-DL.Y)/RDSCL2*RDSCPB
RDF conditionalhorizontal delta, elevation taken from the target surfaceP00 / 0
GW conditionaloffset + elevation delta from the reference pointP0Side*(if(DF > MediumFillMaxHeight, GuardrailWidth, 0)) / if(DF > MediumFillMaxHeight, GuardrailWidth, 0)*GuardrailProcSlope
GR1 conditionalGuardrailoffset + elevation delta from the reference pointP0Side*WidthToPost / WidthToPost*GuardrailProcSlope
GR2 conditionalGuardrailoffset + elevation delta from the reference pointGR10 / 0.75-0.3
GR3 conditionalGuardrailoffset + elevation delta from the reference pointGR20-Side*0.2 / 0
GR4 conditionalGuardrailoffset + elevation delta from the reference pointGR30-Side*0.125 / 0.3/4
GR5 conditionalGuardrailoffset + elevation delta from the reference pointGR4Side*0.125 / 0.3/4
GR6 conditionalGuardrailoffset + elevation delta from the reference pointGR50-Side*0.125 / 0.3/4
GR7 conditionalGuardrailplaced at the attachment point (an absolute offset/elevation)GR3.Offset / GR1.Y+0.75
GR8 conditionalGuardrailplaced at the attachment point (an absolute offset/elevation)GR1.Offset / GR7.Y
GR9 conditionalGuardrailoffset + elevation delta from the reference pointGR8Side*0.2 / 0
GR10 conditionalGuardrailplaced at the attachment point (an absolute offset/elevation)GR9.Offset / GR1.Y+0.2*GuardrailProcSlope
DL conditionalDaylight,Daylight_Fillwalk out at a slope until the target surface is met (daylight)GW-(if(DF <= FlatFillMaxHeight, FlatFillSlope, if(DF <= MediumFillMaxHeight, MediumFillSlope, SteepFillSlope))) / Side*60
GDSF conditionalhorizontal delta, elevation taken from the target surfaceDLSide*abs(DL.Offset-GW.Offset) / 0
RDSF_p1 conditionalDaylightplaced at the attachment point (an absolute offset/elevation)DL.Offset-(DL.Offset-GW.Offset)/RDSFL1*RDSFPA / DL.Y-(DL.Y-GW.Y)/RDSFL1*RDSFPA
RDSF_p2 conditionalDaylightplaced at the attachment point (an absolute offset/elevation)DL.Offset+(GDSF.Offset-DL.Offset)/RDSFL2*RDSFPB / DL.Y+(GDSF.Y-DL.Y)/RDSFL2*RDSFPB

Links

LinkCodeBetweenRole
LC1Slope_LinkP0 → PFdrawn
LC2Ditch,DatumPF → PBdrawn
RDSCSADaylightPB → DLdrawn
RDSCRADaylightPB → RDSC_t1drawn
RDSCPA1DaylightPB → RDSC_p1drawn
LGWGuardrailP0 → GWdrawn
LGR1GuardrailGR1 → GR2drawn
LGR2GuardrailGR2 → GR3drawn
LGR3GuardrailGR3 → GR4drawn
LGR4GuardrailGR4 → GR5drawn
LGR5GuardrailGR5 → GR6drawn
LGR6GuardrailGR6 → GR7drawn
LGR7GuardrailGR7 → GR8drawn
LGR8GuardrailGR8 → GR9drawn
LGR9GuardrailGR9 → GR10drawn
LGR10GuardrailGR10 → GR1drawn
LGRaGuardrailGR3 → GR5drawn
LGRbGuardrailGR5 → GR7drawn
LGRcGuardrailGR2 → GR8drawn
RDSFSADaylightGW → DLdrawn
RDSFRADaylightGW → RDSF_t1drawn
RDSFPA1DaylightGW → RDSF_p1drawn

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.