Introduction
During Hagerman and Company’s recent launch event in Nashville
for the new 2009 products, two gentlemen brought up a question
that, on the surface, seemed complex given the number of words
necessary to get the idea into my thick skull. After the light
bulb turned on and upon brief reflection, I answered “yes,” that
their task could be done. Of course, with AutoCAD® Civil 3D®,
the answer is always “yes” and sometimes I throw that answer out
there prematurely, not knowing the exact set of steps necessary
to complete a given task but there is always a way, and often
several ways. In some cases, I have even said “yes” the instant
after I hear the ubiquitous opening “Can Civil 3D…?”
Their question had to do with adding a lane of traffic to an
existing road using the (probably variable) cross-slope of the
existing lane of traffic. With apologies to my contractor
friends, we all know that slapping the standard 2 percent
cross-slope on a typical section on a set of plans does not
necessarily mean it will be built that way and when lanes are
added later, we certainly don’t want there to be a grade break
running between two lanes of traffic going the same way. My
reflection at the time the question came up focused on a new
capability within Civil 3D 2009: creating “best-fit” alignments
and profiles based on existing topology.
Process – Step 1
In my mind, the first step would be to identify an element on
the existing road from which to base our design and the perfect
candidate for that is the existing centerline. The existing edge
of pavement is too random and cannot “describe” the road with
its ragged geometry. In our example file, we have some
centerline shots taken along the existing road crown and we will
use that information to create our existing centerline.

We will now use the command “Create Alignment by Layout” to name
our alignment and assign an object style, labels and a beginning
station. Once this has been accomplished, we will choose the
option for creating a tangent section called “Fixed Line – Best
Fit.”

The next dialog box allows us to choose the entities we will use
to identify our alignment. In this case we will select Civil 3D
Points.

The next step is to identify the actual points. In this case I
can manually select each point as I run along my intended
alignment or I can identify them by number or group. Once the
points have been chosen, regardless of the method, a panorama
window pops up with the regression data used for best-fit
calculations. I can choose to exclude any of the identified
points or add more weight to a particular point. Once any
changes have been made here, simply hit the “Save” button at the
upper right of the panorama and you are in business. The same
procedure can be used for curves within alignments.

Process – Step 2
Once the alignment has been identified, we can now establish the
existing cross-slope of the road. We will do this using a series
of Civil 3D Feature Lines placed at a certain interval along the
alignment from the centerline to some point in the direction of
the cross-slope we are trying to measure. The length of these
Feature Lines should be long enough to get a measure of the full
lane width but short enough so as not to get past the edge of
pavement and onto the road shoulder or ditch, throwing off the
cross-slope measurement. In my example, I have created a series
of polylines 11.5 feet in length at a 20 foot interval along the
alignment.

We will now use the “Create Feature Lines from Objects” utility
to turn these flat polylines into Feature Lines and assign
elevations at their vertices based on the existing surface.
Simply begin the tool, select all the polylines, and set the
command options as follows:

The “Assign elevations” check box will allow us to set
elevations on our Feature Lines by using the Existing Ground
surface.

You now have a series of Feature Lines drawn along the
alignment, each one measuring the existing cross-slope at its
station.
Process – Step 3
Now we need to establish where the proposed edge of pavement
will be horizontally. In my example, we will simply offset the
existing centerline alignment 24 feet to establish our intended
edge of pavement. Even though the existing edge of pavement is
not a static width away from the centerline, we will establish
our new edge at a static width and build a new lane of traffic
with variable width.

We can now use the “Extend” command to push the cross-slope
Feature Lines edges out toward the new edge of pavement. This
will allow us to set elevations at the new edge of pavement
using the existing elevations and cross-slopes we have
established.

Process – Step 4
We can now use the proposed edge of pavement to establish a
profile setting elevations for our new lane of traffic. We will
use the “Create Alignment from Polyline” command to turn our
proposed edge of pavement into an alignment.

Now use it to cut an existing ground profile.

Now we can set up our proposed elevations at the endpoints of
our Feature Lines at the new edge of pavement. The easiest way
to accomplish this is to create a preliminary (dummy, proxy)
surface using those cross-slope Feature Lines, then create the
proposed profile “by layout” using the “Draw Tangents” option
and the “Profile Station and Elevation from Plan” transparent
command.

Clean Up
To take the next steps, you may consider using this proposed
profile as a guide for another proposed profile done with
Best-Fit entities. If you used a series of curves and tangents
to mimic the segmented “tangent only” profile, you will end up
with a result only as good as the geometric match between the
two.
Also, when it comes time to build a corridor for your model, use
an assembly controlled by this proposed edge of pavement that
projects a variable width and variable sloped pavement toward
the existing edge of pavement and a curb or shoulder in the
opposite direction.

You will also have to create an alignment and profile at the
existing edge of pavement to control that variable width and
slope pavement subassembly. Alternately, you could create a
feature line at the existing edge of pavement at the proper
elevations and use that to control the loose edge of the
pavement subassembly. This ability to map assembly points to
Feature Lines is new in Civil 3D 2009 and the subject for
another article in the near future.