i need a shoulder subassembly that varies slope in relation to the lane superelevation slope. i know that i can get a subassembly for the shoulder that will follow the alignment superelevation xml data but in my case i can't use it because we are just adding a shoulder to an existing road. we're not changing the superelevation of the existing road, just milling and overlaying and widening. right now i've created a profile of the outside edge of the shoulder that gives me the correct shoulder slope but whenever i change my centerline profile i have to redo the shoulder profiles which is a real time suck. i was going to try building a subassembly using the composer but i haven't had much sucess trying to learn it.
Would the GenericPavementStructure work where you just use the adjacent lane slope as the input for the slope of your shoulder via the Assembly Properties/Construction tab?
First of all - that has to be the most annoying design standard that I've ever seen.
The only thing I can suggest is that you look at the Subassembly Composer. You should be able to set up the conditional tests in there to accommodate the various slopes.
Yes, this would be great to do in SAC, my first choice.
I could also see you doing this with the Conditional Cut/Fill subassembly. You would have a flat reference surface using your centerline profile, and then you would test for Cut depth at the edge of road to effectively determine your lane cross slope, then exectute the desired Shoulder Assembly scenario for that range of Cut.
i think the subassembly composed is the best way to go because there are multiple conditions that affect the shoulder. i wanted to see how the overlaywidenmatchslope subassembly was made and maybe figure out how it worked or how to modify it but that's not possible. building the shoulder is subassembly composer is way beyond my skill set.
The SAC is actually easier to use than it looks at first, mainly because the documentation for the program isn't all that great. Check out the AU site, look for classes by Kati Mercier.
If you ask nicely you might find someone here who can build a sub for you, or at least get it started.
Let your project manager know the effort, the amount of project time, it is taking you with every iteration of the centerline profile for this complex shoulder criteria. It is definitely very specific and consuming as Boon alludes to.
Then let your project manager know, there is someone here who can create a subassembly as a service, that you can easily attach to your assembly that it will meet the shoulder design requirements for the complete range of lane slopes shown, forever dynamically responsive to each iteration of the centerline profile.
Maybe I am misinterpretting your assembly but are you modeling the overlaying with a subassembly already? If so you should be able to pass the slope that it uses through a Parameter Reference to the shoulder subassembly on the Construction tab of the Assembly Properties window.
Of course I always enjoy an excuse to use SAC but there is also no need to recreate the wheel if there are already stock pieces that will do the job.
I had interpretted the original poster's problem as they needed a shoulder slope to match the slope used by the lane for each of the corridor sections, if so then a Parameter Reference is an ideal way to go. If it truly is "as a function of" meaning that it is not a matching slope then I agree that a more complex solution would be required.