Civil 3D corridors: assemblies, targets, surfaces and intersections, without fighting the model
How a Civil 3D corridor works: alignment, profile and assembly, frequency, targets, corridor surface, intersections and the most common errors.
Civil 3D · Corridors
The corridor is the heart of a Civil 3D roadway project. It's also where the most time gets lost.
What it's made of, how an assembly is built, what frequency and targets are, how to get a clean surface, how to handle intersections and how to fix the most-searched errors.
Why the corridor is where time gets lost
On a roadway project, almost everything you deliver comes from the corridor: the finished-grade surface, the cross sections, the volumes and much of the plan set. When the corridor is built well, a profile change flows through on its own. When it isn't, every change means checking by hand for holes, slopes that don't reach the ground and sections that don't add up.
This guide explains how it really works, with the names you see on screen, and how to fix the errors people search for most.
From three pieces to a 3D model
Alignment
Centerline in plan
Profile
Finished grade
Assembly
Typical section
Corridor
Surface, sections and volumes
Civil 3D corridors, in 7 blocks
The pieces of a corridor, how the typical section is built, frequency and targets, the surface, intersections, errors and what to automate.
- 01Basics
The three pieces
Alignment, profile, assembly and regions
- 02Typical section
Assemblies
Subassemblies, cut or fill and Subassembly Composer
- 03Control
Frequency and targets
Stations, surfaces, widths and elevations
- 04Model
Surface
Codes, breaklines and boundary
- 05Design
Intersections
The Create Intersection wizard and its limits
- 06Errors
Most-searched errors
Out of date, slopes, holes and speed
- 07Action
Volumes and automation
Sections, surfaces and what to automate
At a minimum, a corridor needs:
- An alignment, which sets where the centerline runs.
- A design profile on that alignment, which sets its elevation. How to build it is in Civil 3D profiles and profile views.
- An assembly, which defines the section on each side of the centerline.
The alignment and profile make up the corridor's baseline. A single corridor can have several baselines: one per street, per ramp, or per edge of an intersection.
Each baseline is divided into regions: station ranges that use one assembly. If the section changes, say from a hillside cut to an urban stretch with curbs, you add another region with another assembly.
You build the assembly in plan, at any point in the drawing, by attaching subassemblies on each side of a baseline marker. Civil 3D ships a tool palette with dozens of ready-made subassemblies. The most used:
| Subassembly | What it models |
|---|---|
| BasicLane | A lane with width, slope and depth |
| LaneSuperelevationAOR | A lane that follows the alignment's superelevation |
| BasicShoulder | A shoulder |
| BasicCurbAndGutter | A curb and gutter |
| BasicSideSlopeCutDitch | A cut slope with a ditch, or a fill slope, to the surface |
| LinkSlopeToSurface | A fixed-slope link that seeks a surface |
| ConditionalCutOrFill | Picks one branch or another depending on cut or fill |
Cut and fill, each with its own slope: the conditional assembly. With ConditionalCutOrFill, the assembly can have one branch for cut, with a ditch and its slope, and another for fill, with a flatter slope. At each station, Civil 3D uses whichever branch matches where the ground is.
If the typical section isn't on the palette, you build it in Subassembly Composer, the program that ships with Civil 3D for designing your own subassemblies with a flowchart, no code required. You export a .pkt file and import it into Civil 3D. It's the route for special ditches, retaining walls or a Civil 3D duct bank.
Frequency. Civil 3D doesn't model the corridor continuously: it applies the typical section at stations, at a set spacing along tangents, curves and spirals, plus at the points where the alignment and profile geometry changes. Between one station and the next, it joins the points with straight lines. That's why:
- With low frequency on curves, edges look faceted and volumes are approximate.
- With very high frequency everywhere, the corridor takes longer to rebuild and the drawing gets heavier.
A common practice is to use more stations on curves than on tangents, and always include the geometry points.
Targets. A subassembly can follow something in the drawing instead of using a fixed value. You assign them in the corridor properties, in Target Mapping, and there are three kinds:
| Target type | What it controls | Examples |
|---|---|---|
| Surface | Where a slope ties in, up or down | Existing ground, for daylight |
| Width or offset | How far a lane or shoulder extends | An edge alignment, a polyline, a feature line |
| Slope or elevation | The elevation a point reaches | An edge profile, a feature line, a 3D polyline |
An example: a widening ahead of a bridge is modeled with an offset edge alignment. The lane follows that edge and the width changes on its own, with no extra region.
The corridor surface is the finished project. You create it in the corridor properties, on the Surfaces tab:
- Add link codes: Top for finished grade or Datum for subgrade, depending on what it's for.
- If needed, add feature lines as breaklines, so the triangulation respects edges and gutters.
- Define the boundary, so the triangulation doesn't bridge the gaps between ramps or cross outside the slopes.
The automatic boundary is added on the Boundaries tab, using the daylight feature line. It only works if daylight exists on both sides of the corridor along the whole range. If one side has no slope, say next to a retaining wall, draw the boundary as a polyline and add it instead.
With the corridor surface you compare volumes against existing ground, draw the project's contour lines and take the design into other programs, as in moving Civil 3D topography into Revit.
At an intersection, the crown, edges, curbs and curb returns all change at once. Civil 3D includes the Create Intersection wizard, which takes two alignments with their profiles and creates:
- The intersection object.
- The offset alignments for the edges and the curb-return alignments, with their profiles.
- The assemblies and corridor regions in the intersection area.
What the wizard doesn't decide is the design criteria: which road holds its crown, how the corner drains, what radius to use. That's still engineering. And every radius or profile change means reviewing the intersection again.
- The corridor is out of date. You changed the profile or a target and the corridor didn't change. Prospector flags it as out of date: rebuild it, or turn on Rebuild Automatic, which makes every change slow in large drawings.
- The side slope doesn't reach the ground. The surface target isn't assigned, the existing surface doesn't cover that area, or the slope has a maximum width that falls short.
- Holes or spikes in the surface. Regions that don't meet, too few stations on curves, or no boundary: the triangulation connects points it shouldn't.
- The corridor surface isn't showing. It was created without link codes, so it's empty; the boundary clips all of it; or its style displays nothing.
- The width doesn't change at the widening. The width target is assigned to a different subassembly, or the edge alignment doesn't cover the whole region.
- The section jumps between regions. Switching assemblies without a transition leaves steps. Model the transition with width and elevation targets.
- The sections don't show the corridor. The corridor isn't among the sample line sources. We explain it in Civil 3D cross sections.
- The corridor is very slow. Too many regions, too many stations everywhere, or a very dense surface as a target. Splitting the project into several corridors by segment helps.
Volumes come out of the corridor in two ways:
- From sections: sample lines, materials and a volume table, by the average end area method. Step by step in Civil 3D cross sections.
- From surfaces: comparing the corridor surface against existing ground in a volume surface.
What eats the most hours in a firm, and can be automated:
- Creating the corridors for a subdivision with many streets, with the same typical section and its regions.
- Assigning targets in bulk, without opening the dialog street by street.
- Exporting corridor points by code and station to Excel, for staking or quantities.
- Checking, before plan production, that every corridor is rebuilt, has a boundary and has no empty regions.
Since Civil 3D 2025.1, Dynamo includes nodes for working with corridors; we cover them in 10 Dynamo scripts for Civil 3D. For tools the whole firm uses, the Civil 3D API in C# gives full control.
| Task | With a plugin | By hand |
|---|---|---|
| Build 30 streets with their typical section | One run with your firm's rules | Days of repetitive work |
| Assign targets | In bulk, by rule | Street by street |
| Review before plan production | A report of what's missing | By eye |
| Change the typical section | Run it again | Rebuild regions |
Related resources
- The next step: Civil 3D cross sections.
- The step before: Civil 3D profiles, finished grade and bands.
- The complete guide: Civil 3D automation.
- No code: 10 Dynamo scripts for Civil 3D.
- With code: Civil 3D API in C#, getting started.
- Custom subassemblies: Civil 3D duct banks.
Frequently asked questions about Civil 3D corridors
It's the 3D model of a linear project such as a road, channel or pad. Civil 3D builds it by applying a typical section, the assembly, along an alignment and a profile. The corridor produces the finished-grade surface, the cross sections and the cut and fill volumes.
Technical note: command and subassembly names match Civil 3D 2026. Check your release's help if any of them change.
Keep reading on this topic
Automating Civil 3D: The Complete Guide (2026)
What you can automate in Civil 3D and how: Dynamo, Python, C# and AutoLISP compared, the 15 automations with the best ROI, and which to build first.
Stop tracking quantity takeoffs in Excel: the guide for engineering firms
Why tracking quantity takeoffs in Excel costs hours and errors with every design change, and how to pull them from the Civil 3D or Revit model.
Automated Plan Production in Civil 3D and Revit: Plan and Profile Sheets, Sections and Sheet Sets in Minutes
How to generate sheets automatically in Civil 3D and Revit: plan and profile, sections and sheet sets with your title block and naming, in minutes.
Dynamo for Civil 3D: 10 scripts that automate repetitive work, and when to move to a plugin
10 Dynamo scripts for Civil 3D: stakeout from Excel, cut and fill tables, pipe slope checks, layer standards and more. Plus when a plugin makes sense.