Conditional subassembly for road shoulder

Conditional subassembly for road shoulder

Ingrid91
Advocate Advocate
2,125 Views
10 Replies
Message 1 of 11

Conditional subassembly for road shoulder

Ingrid91
Advocate
Advocate

Hi,

 

So I've got a question regarding conditional subassemblies.

 

I have a road with a varying shoulder slope on one side of it. It adjusts so that it seeks the existing ground. (Project is in between existing houses on either side of it, not very much space to dig with machines (cut/fill slopes).) 

 

I want to set a condition with the following parameters:

1. When the shoulder slope is between -5% and 5% it seeks the existing ground.

2. When the shoulder slope is less than -5% a small slope is added that seeks to existing ground.

3. When the shoulder slope is more than 5% a small slope is added that seeks to existing ground.

 

It feels like it should be doable but I'm not sure if the assemblies accept that a shoulder is conditional and not just slopes.

0 Likes
2,126 Views
10 Replies
Replies (10)
Message 2 of 11

ecfernandez
Mentor
Mentor

Hi @Ingrid91, I hope you are doing well. I read your post and I have a few questions before I can suggest something.

 

1. Where is measured the slope of the shoulder you mentioned? At 1 or 2? (see image)

ecfernandez_0-1713536795048.png

Another question: How do you determine the regions where the shoulder must have either less or more than a 5% slope? Depending on what? Is it going to be different whether it is in cut or fill condition?

 

The three conditions you mentioned in your post end with a daylight slope that targets the existing ground. Then what would be the difference between them? The slope of the daylight?

 

Could you please provide an answer to these questions to better understand what you are looking for? Try to provide a cross-section sketch for the three conditions.

 

Best regards!

 

Camilo Fernández

P.Eng | Transportation

EESignature

LinkedIn
0 Likes
Message 3 of 11

Ingrid91
Advocate
Advocate

I might add, the daylight slope belonging to the shoulder is set to 4:1. The daylight slope (or another word for it?) that I want to reach the existing ground is a separate subassembly from the shoulder subassembly.

 

1. The shoulder slope is determined by the yellow arrow in attached image (or number 1 according to your image).

 

2. The shoulder slope should be determined by if it can't reach the existing surface within -5% - 5% range and predetermined width A that a daylight slope is required

 

3. The difference between the conditions is the cut/fill slope of the shoulder and consequently the slope of the daylight searching for the existing surface within a predetermined width A 

 

If this is something that can't be set up in C3D then I'll have to manually adjust it after exporting cross sections.

 

Ingrid91_0-1713537606373.png

 

Ingrid91_1-1713538097398.png

 

Ingrid91_2-1713538105560.png

 

0 Likes
Message 4 of 11

ecfernandez
Mentor
Mentor

Hi @Ingrid91, So, I understand that the shoulder should stick to the ground if its slope, measured between its point of origin and the terrain, is between -5% and 5%. Conversely, if the same slope is greater than 5% or less than -5%, then, the shoulder should be created with its normal slope (4:1) without sticking its edge to the terrain.

 

In this context, I cannot think of a way to do this directly in Autodesk Civil 3D. However, I know this behavior can be programmed with Autodesk Subassembly Composer. Check the attached PKT file (uncompress and import it to C3D). In the subassembly, I simulate the slope between the point of origin (the point where the shoulder is attached) and the terrain to know its slope value before assigning it to the shoulder. Then, I evaluate the slope value to know if the final geometry has to stick to the terrain or be drawn with its normal 4:1 slope.

 

These are the preview pictures in Subassembly Composer

ecfernandez_0-1713571348361.png

ecfernandez_1-1713571368750.png

 

ecfernandez_2-1713571386962.pngecfernandez_3-1713571403129.png

 

Give it a look and let me know if that is what you want.

Best regards! 

Camilo Fernández

P.Eng | Transportation

EESignature

LinkedIn
Message 5 of 11

lim.wendy
Alumni
Alumni

Hi Ingird,

Thank you for submitting your question in our discussion forums. I see you are visiting as a new member of the Civil 3D forum. Welcome to the Autodesk Community! Have you had a chance to look over the suggestions provided by Camilo? 

Please let us know if you require further assistance. 

 

If the suggestions helped you, please hit the "Accept Solution" button, as it helps make the solution easier to find for others who might have the same issue. Knowing which topics are solved or not can also help our many users find the questions that still need to be answered. It’s also a great way to say thank you and give recognition to whoever helped you.

 



Wendy Lim

Data Nerd | Community Advocate | AEC Industry


facebook twitter twitter blogs pm


Join the new online Rail Community


Rails Summit




Message 6 of 11

ektkamv
Enthusiast
Enthusiast

hello @ecfernandez i wanted to check the subassambly in subassambly composer 2024 and i cant open it can you please send me the file? I wanted to find a similar solution but i havent figure out how to do it 
My email is [email protected] 

Message 7 of 11

ecfernandez
Mentor
Mentor

Hi @ektkamv the problem might be I worked with Subassembly Composer 2025. Which version are you using?

regards!

Camilo Fernández

P.Eng | Transportation

EESignature

LinkedIn
0 Likes
Message 8 of 11

ektkamv
Enthusiast
Enthusiast

the 2024 version

0 Likes
Message 9 of 11

ecfernandez
Mentor
Mentor

Hi @ektkamv, unfortunately I don't have any other version of Civil 3D. See the following images so you can replicate the logic branches of the subassembly

 

ecfernandez_0-1714393106325.png

 

Slope evaluation variable

ecfernandez_1-1714393136928.png

 

Decision evaluation

ecfernandez_2-1714393159766.png

 

P2 sticks to the ground when slope between minus5and5

ecfernandez_5-1714393313308.png

 

To the side of Minor than5 or over5

ecfernandez_4-1714393281159.png

 

Input parameters

ecfernandez_6-1714393338645.png

 

Target Parameters

ecfernandez_7-1714393357292.png

 

 

I hope this helps. Best regards!

 

Camilo Fernández

P.Eng | Transportation

EESignature

LinkedIn
Message 10 of 11

Ingrid91
Advocate
Advocate

Well, an amendment to the text you've written.

"So, I understand that the shoulder should stick to the ground if its slope, measured between its point of origin and the terrain, is between -5% and 5%." Yes. And the shoulder slope is the "outside slope shoulder" S2 (see picture below).

 

"Conversely, if the same slope is greater than 5% or less than -5%, then, the shoulder should be created with its normal slope (4:1) without sticking its edge to the terrain." No. The shoulder slope should, in the case it is greater than 5% or less than -5%, stop at 5% or -5%. The shoulder slope is the "outside slope shoulder" S2. The daylight slope 2 that is always connected to the shoulder assembly is only going to be 4:1 slope (because of the narrow space for cut).

 

The daylight slope X that is added to the shoulder assembly is only applicable when the shoulder slope is greater than 5% or less than -5%, and therefore stops at 5% or -5%. The daylight slope X is varied but searches to the existing surface. Would be neat to be able to use a "width target offset" for it.

 

The daylight slope X is new grass.

 

As for the pictures of how it looked in the program you used to define them... I'm sorry but I really don't know how to interpret them. You're talking to someone who's never used Autodesk Subassembly Composer.

 

Ingrid91_0-1714398705684.png

 

0 Likes
Message 11 of 11

melantonuky
Advocate
Advocate

how to make daylight cuts with straight benches when road has steep slope ?????
I am making a road in a hilly area, I want to make horizontal benches with zero percent slope. The road profile is steep but I don't want daylight benches to follow the road gradient. 

for example: Like shown in this image, Road is going down but daylight benches has a specific level.

0 Likes