I've finally gotten around to testing this concept and so far it works nicely. The key to making it work is to create a seperate corridor for the lane cross slopes and use it to create a surface that can be sampled by the edge of pavement alignments. The sampled surface becomes the profile for the edge of pavement baselines. This intermediate corridor step is necessary to get around the circular reference problem.
I haven't tested super elevation yet but sections look fine in section viewer as well. I find this technique simplifies the corridor modeling process in several ways (such as fewer assemblies and regions) and makes the corridor much more adaptable to varying edge conditions.
Thanks to the enhancements to corridors in 2013 this is now possible.
Neil can you post a drawing or some pictures to show what you're trying to achieve? I may already have a solution for you but I want to make sure that we're talking about the same thing first.
An interesting problem. This is all one corridor with a baseline and region building the lane from the center out to the second alignment, then a second baseline with three regions for the sidewalks and a driveway.
Unless I am mistaken in what you are trying to accomplish, it sounds to me like using Conditional Subassemblies is the ticket. We use the ConditionalHorizontalTarget (CHT) almost exlusively for the main corridor baseline. We attach CHTs to one main assembly for each situation: driveway, parking bay, ditch, sidewalk, normal curb & gutters, etc. Then just put targeting polylines where you need a ditch, or a driveway, etc., and the assembly puts it there for you. No messing with lots of assemblies, baselines, regions, alignments, and profiles.
In this manner, you only need one baseline and one (albeit complicated looking but simple nonetheless) assembly for your entire main corridor. If changes are made in design (e.g. a parking bay gets extended or moved) you just adjust the targeted polyline and the corridor rebuilds to suit.
Curb returns at intersections are a different matter, but at least the main corridor is simplified.
You have the right idea Steve. I'll post a Jing Screencast to show what I'm doing when I get a little free time.
I understand how conditional assemblies work but I'm not real fond of using them for horizontal conditions, mainly because the targets are not dynamic to changes in the corridor alignment or profile. Using this edge to center technique everything is tied together and dynamic. If you need to move a driveway, just drag the region grips and everything stays tangent. I also think it is simpler to just change out an assembly for a region when circumstances call for it vs. adding to or manipulating a conditional subassembly.
Here is a screencast showing how the corridor behaves when modeled from edge to center.
Note how the edges can be manipulated indpendently. Consider how many regions and targets would have to be configured if these variations had to be modeled from the centerline.
I've started having 2 baselines in my corridors (even though it's really the same baseline twice) so that all my assemblies are only for one side (Left or Right only). All the assemblies start from the baseline and work out, but only to one side. It helps me to have a lot fewer assemblies and makes changes much easier.
As an example I only need:
Left - Curb - Daylight
Left - Curb - Sidewalk - Daylight
Left - Driveway
Right - Curb - Daylight
RIght - Curb - Sidewalk - Daylight
RIght - Driveway
Left - Curb - Daylight - Right - Curb - Daylight
Left - Curb - Daylight - RIght - Curb - Sidewalk - Daylight
Left - Curb - Daylight - RIght - Driveway
Left - Curb - Sidewalk - Daylight - Right - Curb - Daylight
Left - Curb - Sidewalk - Daylight - RIght - Curb - Sidewalk - Daylight
Left - Curb - Sidewalk - Daylight - RIght - Driveway
That is another way to do it. It can reduce the number of baselines but it may require a bit more complexity in the corridor properties since all the lane pieces that are part of the assemblies and would have be mapped to any width or elevation targets. Also if the pavement structure needed to be changed you'd have to update all the assemblies with lane pieces.
Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register