> For the complete documentation index, see [llms.txt](https://docs.openbrim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.openbrim.org/templates/cadd/caddfromsection-cadd.md).

# CADD From Section

**CADD From Section** generates a 2D drawing automatically by cutting through your 3D bridge model along an alignment. It is how you produce the cross-sections, elevations, and deck plans on your drawing sheets without redrawing them by hand. Every time the bridge geometry changes — span lengths, pier locations, deck thickness, bearing offsets — the section drawing rebuilds from the latest model.

You decide:

* **Where the cut goes** (a station along the alignment for a cross section, an offset from centerline for a profile, an elevation for a plan).
* **Which view** (cross section perpendicular to alignment, longitudinal profile parallel to alignment, or top-down plan).
* **What's shown and how it's drawn** (which objects appear, which don't, which line weights and colors, how each line is offset for theoretical-position dimensions).

Everything else — finding the right intersection of every face with the cut plane, sorting cut from projection from hidden, following horizontal curves and superelevation — happens automatically.

## Choosing the alignment

**Alignment:** The bridge alignment that drives the cut. The section's position is expressed *relative to* this alignment — by station, by offset from centerline, or by elevation — so when the alignment changes (bridge geometry revised, station equation added, profile updated), every section view that references it updates with the new geometry.

If the project has multiple alignments (e.g., centerline, ramp, ground), pick the one the section is naturally referenced against — usually the bridge centerline for cross sections and elevations, the ramp/centerline for ramp sections.

If you change which alignment a section uses, the cut location is interpreted in the new alignment's stationing, not converted from the old one.

## What kind of view

The **Clip Mode** parameter selects between three cuts. Each is appropriate for different drawing types.

### Cross — for cross-section drawings

A vertical plane perpendicular to the alignment at one station. Use this for:

* Pier elevation / pier section drawings (one section per pier)
* Bent and bent-cap details
* Deck cross sections at any reference station
* Skewed pier cuts (combine with Skew Angle below)

The view's horizontal axis runs left-to-right along the bridge cross direction; the vertical axis runs up. Looking at the drawing, you're standing up-station looking down-station (toward higher stations), unless **Flipped** is on.

**Station:** Distance along the alignment where the cut is taken. A station of zero is the alignment's start.

**Skew Angle:** Additional rotation of the cut plane about vertical, in degrees. Use to draw skewed pier cuts on bridges where piers cross the alignment at an angle (for example, a 30° skew on a pier crossing a curved alignment).

**View Along Alignment:** On a skewed cross section, draws the view looking along the alignment instead of square to the skewed cut. The cut stays on the skewed plane; only the viewing direction changes. Horizontal distances then read square to the alignment, so girder spacing and deck width show their true values instead of being stretched by 1/cos(skew): at a 30° skew, a 9'-8" girder spacing reads 11'-2" square to the cut. Choose **Along the alignment (PGL)** in the **+ CAD** dialog, or set it in the section's sheet.

* It is exact on a straight, level alignment. On a horizontal curve, points away from the alignment shift sideways a little, by about (offset × tan skew)² / (2 × radius): roughly 0.9 in for a girder 15 ft off the alignment at a 30° skew on a 500 ft radius. On a grade the drawing shows the skewed cut's own elevations, so a cross slope reads steeper or flatter by grade × tan(skew).
* Members lying in the skewed plane, such as a skewed pier cap, are drawn at cos(skew) of their length.
* **Near Depth** and **Far Depth** are still measured square to the cut.
* It isn't offered when the cut is square to the alignment (a skew of 0° or 180°), where it would change nothing, or when the cut is within about 3° of parallel to the alignment (a skew near 90°), where the view stays square to the cut.

### Profile — for elevation drawings

A vertical cut parallel to the alignment, offset to one side by a perpendicular distance, running the full length of the alignment. **Profile Sub-Mode** picks how the cut treats a curved alignment:

* **Developed** — The cut follows the alignment's horizontal curve (the same surface the 3D clip slider shows) and the result is unrolled onto a flat sheet, so even on a curved bridge the elevation reads straight: stations along the bottom, elevations along the side. This is the developed elevation of bridge plan sets. Horizontal distances are measured along the section's alignment, so lengths on an offset line are not to scale — note it on the sheet the way plan sets do ("Developed elevation along centerline of bridge"). Edges are projected by their endpoints, so a straight 3D chord far off the alignment is drawn straight on the sheet too — a curved line is only as smooth as the model's meshing. Switching a saved Flat section to Developed moves the sheet origin (X becomes the station), so annotations placed on it will sit elsewhere relative to the linework. Sections created from the 3D **+ CAD** button use this sub-mode.
* **Flat** — A single vertical plane tangent to the alignment at mid-station. Identical to Developed on a straight alignment; on a curved one it cuts a chord, so only use it when you specifically want a true planar section. Sections saved before the sub-mode existed are Flat.

Use this mode for:

* Bridge elevation sheets (the headline drawing)
* Girder profile views with bearings, joints, and pier locations marked
* Long-span profile sheets where you want to see the full alignment in one view

**Offset:** Perpendicular distance from the alignment to the cut. Positive offset is to the right of the alignment when looking up-station; negative is to the left. Offset zero cuts on centerline. Offset to one side for a girder line; offset further for a parapet or fascia line.

### Plan — for plan-view drawings

A horizontal cut producing a top-down view. **Plan Sub-Mode** picks between three flavors:

* **Flat** — A single horizontal cut at one elevation across the whole project. Use this for foundation plans, footing layouts, and any plan where you want a true horizontal slice at one elevation. Set **Elevation** to the cut elevation.
* **Vertical Profile** — The cut follows the alignment's profile grade — the cut elevation rises and falls with the bridge. Use this for top-of-deck plans and any plan that should track the bridge grade rather than sit at a fixed elevation. Set **Profile Offset** to the vertical distance above (positive) or below (negative) the alignment's centerline elevation. For a top-of-deck plan, this is roughly half the deck thickness.
* **Profile w Cross Slope** — Same as Vertical Profile, but the cut also tilts to follow the cross slope (superelevation): the surface is the alignment's vertical profile plus the cross-slope elevation at each point's station and offset. Use this for top-of-deck plans where superelevation matters — bearing seat layouts, drainage details, anything where the deck surface isn't flat in cross section. The 3D slider previews the same surface; to keep a deck top that lies on the cut from flickering, the preview draws faces within a few inches of the cut as themselves, while the section is exact.

**Elevation** — The cut elevation (Flat sub-mode only).

**Profile Offset** — Vertical offset from the alignment surface (Vertical Profile and Profile w Cross Slope sub-modes). Positive is up.

**Flipped:** Reverses the view normal. Use when the cut puts you on the opposite side of the structure from where you want to see it.

## Projection depth

A section drawing usually shows two kinds of lines: the **cut** (what the plane sliced through) and the **projection** (what's behind, drawn as silhouette). Projection depth controls how much of "behind" gets drawn.

**Near Depth:** Distance in front of the cut plane (toward the viewer) within which projection edges are still drawn. Default zero — clips strictly at the cut plane. Increase if you want to see geometry that sits in front of the cut, useful for stepped sections.

**Far Depth:** Distance behind the cut plane (away from the viewer) within which projection edges are drawn. Set to a small value for a clean section with no clutter behind the cut, or to the full pier width / span length to see the complete silhouette.

For a clean pier elevation sheet, set Far Depth to the pier's full thickness so the back face of the pier shows as a projection line behind the section line — without including the next pier's projection.

**Hidden Line Removal:** On for sections created from the 3D **+ CAD** button; a section saved before it existed, or added from the CAD tree, has it off until you turn it on, so its drawing, dimensions and bindings stay as they were. Projection edges that sit behind nearer geometry — the four girders behind the fascia girder, cross-frames behind the web, the far face of a pier cap — are taken out of the projection and kept as **Hidden** lines (dashed), which are off for every object type until you turn them on in the Objects panel. While it is on, **centerlines are off by default** as well (a pile axis through a visible pile is the same clutter); tick **CL** on a type to show them. Occlusion is sampled along each edge (a few inches apart, budgeted per drawing), so a member narrower than the step in front of a very long line can be missed. This is what makes a full-width elevation readable: set Offset just outside the fascia, Far Depth to the full bridge width, and the sheet shows the deck edge, the fascia girder, and the piers, one line each. Switch it off to get every silhouette in the slab regardless of what covers it, as earlier versions drew. A hidden run that coincides with a visible line is not drawn twice. In DXF and DGN export, hidden lines land on their own `<level>-HIDDEN` layer/level so the seed or template can give them a dashed style.

**Tolerance:** Distance band within which a face is treated as exactly on the cut plane. Default `0.001` (in your project's length units) is right for most projects. Increase to `0.005` or `0.01` if a coplanar face — typically a deck top, top of footing, or top of pier cap — isn't being picked up as a cut line.

## Showing and hiding objects

Section drawings often show too much. Bridge sections especially: girder cross-frames, miscellaneous metal, drainage hardware, future reservations. The Objects panel lets you remove these without modifying the model.

**Hide an object:** uncheck the box next to its name in the Objects panel. The object's cut, projection, and centerlines all disappear. Right-click for "Hide all of this type" (e.g. hide every cross-frame at once), "Show only this object" (isolate), or "Show all" to reset.

**Hide a category for a type:** the per-row checkboxes (Cut / Proj / Hidden / CL) let you keep an object but suppress one of its line classes. Common uses: turn off projection for parapets in a pier section so they don't clutter the view; turn off centerlines for bearings in an elevation drawing; turn **Hidden** on for piles so they show dashed below the footing (Hidden is off by default for every type). With Hidden Line Removal on, an object covers other objects only while it draws a surface line of its own: its projected lines (Proj on), or, with Cut on, its section lines, where the cut draws them for it: the cutting surface passes through it, or one of its faces or edges lies on the surface (its whole body within the depth covers, not only its cut face). Hidden alone covers no other object: a hidden run is drawn only where something covers the edge, and another object covering it already covers what lies behind both; the object's own body still hides its own far edges, so with Hidden on they come out dashed as before. An object showing only its centerline hides nothing: a support line over a pier cap in an elevation, CL on and the rest off, leaves the cap's top edge whole. A sheet saved with such a type draws those lines on its next open; an edge offset or a hidden edge on an object behind it can then move to another of its edges (see Troubleshooting).

**Centerlines (CL):** an object behind the cut, within Far Depth, shows its centerline projected onto the sheet (the girders in a plan). An object the cut passes through shows its centerline too: where the axis crosses the cut it is a cross marker (a girder seen end on in a cross section); where the axis runs along the cut it is a line, whether the cut goes exactly through the axis (the columns of a bent in a cross section at the bent's station, the girders of a plan cut at mid-depth) or beside it -- an object the cut passes through whose whole straight axis runs level with the cutting surface, inside the solid: a column cut a few inches off its axis, a girder a plan cuts above or below its axis, through its web or a flange alike. That line is drawn along the stretch of the axis the cut goes through the object, so a flared or haunched member shows it where the cut crosses it, and the rest of its axis projected as any axis behind the cut. Separate stretches stay separate: a gap between cut parts does not gain a bold centerline. Existing dimension point numbers, centerline run direction and attached text/note positions retain their previous references when the drawing splits a line into Cut and Projection strokes. An axis that crosses the surface keeps its cross marker, a graded girder under a flat plan included. A solid whose face, edge or corner only lies on the cutting surface is not cut: a barrier standing on the deck under a top-of-deck plan shows its centerline as an object behind the cut does.

Bent axes and ambiguously combined axes keep their previous centerline behavior; the beside-cut promotion applies to straight axes that can be separated from other bodies. In alignment-following views, the whole axis must also be level between profile points, including where the profile stops at either end. A nonlinear or cross-slope surface whose whole-axis levelness cannot be established keeps its previous centerline behavior. Separate cut stretches from multiple pieces of the same object are combined without overlapping Cut and Projection strokes. A real gap in a newly available centerline remains a gap for run-based text and notes too. Hiding that centerline does not hide a different object's coincident outline or change its existing dimensions. Dimensions attached to an endpoint or interior position use a stretch that reaches that location, including where different-depth stretches overlap in the drawing. Splitting the axis into cut and projected strokes keeps its point-elevation measurements continuous. Where several physical axes project to one sheet line, explicit centerline dimensions retain their model depth and resolve to the eligible axis nearest the viewer. A short generated edge accepted by the point picker remains a usable table point reference while that physical support remains visible, including after a same-line refresh. Both distinguishable ends remain endpoint snap targets. A station/offset annotation accepted on a centerline hold reads that centerline's model position for its preview and click.

**Outline:** keeps only the type's outer boundary (its envelope) and drops interior lines. The Cut / Proj / Hidden boxes still choose which of those boundary lines are drawn, so a covered object's envelope shows dashed only where Hidden is on.

**Show a type through what covers it:** tick **Show through** on the type. Its lines are drawn solid wherever they are, as if nothing were in front — the framing-plan case: girders and cross-frames through the deck in a plan view, while the deck edge and everything else keep hidden-line removal. The type still hides what is behind it while it draws its projected lines (Proj) or its section lines (Cut, where the cut passes through it or one of its faces or edges lies on the cutting surface). Use **Hidden** instead when the convention calls for dashed lines.

**Hide a single edge:** in the Edges panel, the eye icon next to a chain hides only that edge. Use for visually distracting edges that aren't structurally meaningful (back-of-fillet duplicates, etc.). The hide follows the edge's position in the object's edge order, as an edge offset does, so it can move to another edge when that order changes (see Troubleshooting).

## Edge offsets — drawing to theoretical positions

Bridge details often dimension to theoretical positions rather than to as-modeled geometry. A bearing seat top is dimensioned to its theoretical seat elevation (not to the modeled-thickness top), a pier face is dimensioned to its theoretical face (not to the as-modeled formliner inset).

The **Edge Offsets** dialog lets you push individual edges parallel to themselves by a specified distance. Click "Edges" on an object's row, pick the chain (top, bottom, left, right — labels are auto-generated based on each chain's orientation), and type a distance. Positive offsets push the edge outward (away from the object centroid), negative inward. Corners adjust automatically so the offset rectangle stays a rectangle.

This is for drawing presentation only — the underlying 3D model is unchanged.

## Levels and line styling

By default the section uses four line categories:

* **Cut** — heavy black, solid. The "section line" — bold so it dominates.
* **Projection** — medium gray, solid. Visible silhouette behind the cut.
* **Hidden** — light gray, dashed. Hidden silhouette (off by default).
* **Centerline** — red, center-line dash. Beam centerlines, axis symbols.

You can route any object type's edges to a CAD level instead, so the level's color, weight, and dash style apply. This is the right way to set conventions like "all cut concrete on a Concrete level" or "all girder lines on a Steel level" — assign once in the Level Mappings and any new girder added to the model picks up the correct styling automatically.

## Showing the alignment on the drawing

The alignment(s) that the cut intersects can be drawn as centerlines on top of the section, with station ticks. Per-alignment settings in the Alignment Display dialog:

* **Visible** — Show or hide the alignment line.
* **Show Stations** — Whether to label every interval-th station with text.
* **Color** — Hex color for the alignment line and ticks.
* **Station Interval** — Distance between station ticks (50 for elevation drawings, 10 for detail sections).
* **Tick Size** — Tick mark length on screen.

For a typical pier section, hide the alignment display (no centerline overlays the structure). For an elevation drawing, show the alignment with station ticks every 50 ft (or 10 m) and station labels on.

## Common workflows

### Pier section sheet

1. Drop a CADD From Section into a CAD document.
2. Set **Alignment** to the project centerline.
3. Set **Clip Mode** to **Cross** and **Station** to the pier's station.
4. If the pier is skewed to the alignment, set **Skew Angle** to match. Turn on **View Along Alignment** if girder spacing should read square to the alignment.
5. In the Objects panel, hide deck-only items (parapets, barrier rails, lighting standards) so the pier dominates.
6. Map cut concrete to a "Concrete" level so cut-line styling matches your sheet conventions.

### Bridge elevation

1. CADD From Section → **Clip Mode = Profile**, **Offset = 0** (alignment centerline).
2. **Far Depth** = the half-width of the widest pier so the full pier silhouette projects.
3. **Near Depth** = 0 so geometry in front of the cut is clipped.
4. In Per-Type Visibility, turn off Projection for the parapets (they crowd the elevation).
5. In Alignment Display, show the alignment with station ticks every 50 ft.
6. Add station offsets and elevation dimensions on top of the section.

### Top-of-deck plan with superelevation

1. CADD From Section → **Clip Mode = Plan**, **Plan Sub-Mode = Profile w Cross Slope**.
2. Set **Profile Offset** = +half the deck thickness so the cut sits at top of deck.
3. In Per-Type Visibility, turn off Projection per type (you only want what's at the deck surface).
4. Map bearing edges to a "Bearings" level so they show with bearing-line conventions.
5. Add station-offset annotations at the bearing centerlines.

### Foundation plan

1. CADD From Section → **Clip Mode = Plan**, **Plan Sub-Mode = Flat**.
2. Set **Elevation** to your foundation working elevation (top of footing).
3. Hide everything except substructure objects in the Objects panel.
4. Add ordinate dimensions for footing corners.

## Troubleshooting

**Nothing draws.** The cut plane is missing the model. For Cross mode, check Station against the alignment range. For Profile, check Offset against the model's transverse extent. For Plan / Flat, check Elevation against the model's vertical extent. If only projection is missing, Far Depth is at the default zero — increase it.

**A flat surface (e.g. deck top, top of footing) isn't being picked up as a cut line.** Raise Tolerance from `0.001` to `0.005` or `0.01` and refresh. The face is just outside the band the cut considers "on plane."

**Hidden objects come back after a model rebuild.** They were renamed by the rebuild — re-hide under the new name. Hidden state is keyed to object name.

**Section is correct but mirrored.** Toggle **Flipped**. The default view direction may be putting you behind the structure.

**Profile section has angular polylines where you expect smooth curves.** The alignment's resolution is too coarse. Refine the alignment.

**Sections don't update after a model change.** They should — open and close the CAD document, or use Refresh. If they still don't update, the objects in the cut were deleted and re-added with new names; re-open the section's Objects panel to verify.

**Edge offsets or hidden edges don't stick after editing geometry upstream.** Edge identification is based on the object's edge order, which can change if the underlying 3D mesh is regenerated. Re-pick the edge in the Edge Offsets dialog and the offset reapplies; a hidden edge (the eye icon) is identified the same way: show it and hide the right edge again in the Edges panel. With Hidden Line Removal on, the order can also change with no model edit, when what covers the object changes: an object in front hidden or shown, Show through, the Hidden Line Removal switch, or the Cut / Proj boxes of a type in front. An offset then lands on another edge, and a dimension to the object can read a different value; a hidden edge can come back while another edge of the object disappears. Check the offsets, the hidden edges and the dimensions after such a change.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.openbrim.org/templates/cadd/caddfromsection-cadd.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
