The profile view is a custom-drawn canvas occupying the left portion of each tab's profile row in the main window, next to the inline property panel. It renders the pipe network in profile along each alignment as a drafting-sheet exhibit, providing immediate visual feedback as you edit pipe geometry and run hydraulic calculations. The canvas is implemented as a WPF FrameworkElement that draws directly via DrawingContext for high-performance rendering.

From View > View Settings..., choose a canvas theme for the storm drain and culvert profiles:
View Settings also configures, per storm and per overlay (HGL/EGL/Ground), the line color, width, and style, plus a top-right legend overlay listing the line style for each visible overlay.
The base profile view always shows the following elements:
The toolbar (and, on the Culvert and Inlet tabs, a compact per-tab View ▾ button) provides toggle buttons to show or hide additional data overlays on the profile. Each overlay can be turned on or off independently.

The HGL overlay plots the computed water surface elevation at each pipe as a continuous blue line across the profile (line color/width/style per storm are configurable in View Settings, but HGL is always blue by convention). This is the single most important overlay for storm drain design — it shows whether pipes are flowing under pressure (surcharged) or at partial depth. When the HGL rises above a pipe crown, the pipe segment is highlighted to indicate surcharge. When it rises above a structure rim, a critical overtopping warning is flagged. When enabled, a water-surface fill shades the water prism inside pipes and structures for the design storm, so surcharged runs and partial-flow spans read at a glance. A small ∇ tailwater marker is drawn only at true free discharges — an Outfall node or a dangling pipe end with no structure — not at a lateral's connection into a trunk, since that connection is downstream-only within the lateral's own profile rather than a true tailwater condition.
The EGL overlay is plotted as a dashed line above the HGL. It represents total energy (water surface plus velocity head, V²/2g). The vertical gap between HGL and EGL equals the velocity head in each pipe. At junctions, the EGL step represents the junction energy loss (hj).
When enabled, the ground surface profile from the Civil 3D surface model is drawn along the alignment. This is useful for visually checking pipe cover — the vertical distance between the ground line and the pipe crown. Insufficient cover is a common design issue flagged in the results table.
The crossings overlay marks locations where other pipes from the same or different pipe networks cross the current alignment. Crossings are detected from Civil 3D pipe network geometry by the PipeCrossingDetector. Each crossing is drawn as a marker at the crossing station and elevation, helping you identify potential conflicts during design.
| Action | Control |
|---|---|
| Select a pipe | Click it; Shift/Ctrl+click extends the selection |
| Select multiple pipes | Click and drag a rectangle across them |
| Walk the run | Left / Right arrow keys |
| Fit to extents | Ctrl+F or View menu → Fit to Extent |
| Fit to selection | Ctrl+Shift+F, View menu → Fit to Selection, or double-click a pipe. See Fit to Selection below. |
| Pan the profile window (long runs only) | Drag the scrollbar under the canvas; small step 25 ft, large step (click the track) one full window. See Long Runs & the Profile Window below. |
The profile view is deliberately fit-based rather than free-zoom — there is no mouse-wheel zoom or drag-to-pan on the canvas itself. Fit to Extent frames the whole alignment run with comfortable margins (or, on a run longer than the configured window, the current station window — see below); Fit to Selection frames the pipes you're working on. The one exception is the long-run scrollbar: it pans the station window at a fixed scale, which is a pan, not a zoom — the true-scale readout in the corner doesn't change while you drag it. This keeps the view predictable while you edit: it never ends up scrolled somewhere unexpected.
Compressing a very long pipe run onto one screen eventually makes pipe callouts and structure data blocks unreadable, no matter how aggressively they decimate. Rather than let that happen, HydraStorm caps how much station length the storm drain profile will fit at once: when a run exceeds the configured limit, Fit to Extent shows a scrollable station window of that length instead of compressing the entire run. Runs shorter than the limit are unaffected and render exactly as before.
A horizontal scrollbar appears under the profile canvas only when the current run is being windowed. Dragging it pans the window at a fixed scale — it never zooms in or out, so pipe and structure geometry stay at the same visual size while you scroll along the run.
Set the window length from View > View Settings... > Storm Drain tab, under LONG RUNS:
This is a per-user setting, like the rest of View Settings, and it applies only to the storm drain profile — the Culvert and Inlet tab profiles always fit their full extent.
Click on a pipe segment in the profile to select it. The selected pipe's invert/crown outline strokes in accent blue in addition to the existing selection highlight band, and its properties appear in the property panel on the right side of the window. The corresponding row in the results table is also highlighted. Deselecting removes the highlight.
A pipe flagged missing-flow (amber) or invalid (red) keeps its validation color even when selected — a validation warning is never masked by clicking the pipe.
Use the Left and Right arrow keys to move the selection to the previous or next pipe in the network. This allows you to quickly walk through a pipe run without clicking each segment individually.
Selecting a pipe shows an info chip anchored above the barrel midpoint, giving you the pipe's key data without opening the property panel:
P-102: 24" @ 0.85%. Box culverts and other non-circular conduits show width × rise in feet, e.g. P-102: 3.0'x2.0' @ 0.85%.L=245' · Q=12.4 cfs · Vf=6.2 fps. Length is always shown; total flow (Q) and full-flow velocity (Vf) appear once calculation results exist.Chips are only drawn for selected pipes, and are skipped on pipes plotted narrower than about 50 pixels — this keeps a wide multi-pipe selection readable instead of stacking unreadable chips on top of each other. Zooming in (or using Fit to Selection) widens the pipe enough for its chip to appear. Deselecting the pipe removes its chip.

The top-right corner of the canvas shows a live readout of the actual rendered scale, e.g. 1" = 42 ft · VE 8.3× — horizontal feet per screen inch, and the true vertical exaggeration as actually drawn. It updates continuously as you resize the window or the profile pane.
Note: On short, steep runs the displayed VE can read below the vertical exaggeration you requested. The exaggeration setting is a ceiling on how much the vertical axis is stretched, not a guarantee — fit-to-content always wins so the full run stays visible.
Long structure labels are rotated to fit alongside the structure. When a rotated label would run off the top of the canvas, it now trims with an ellipsis instead of clipping mid-character.
Fit to Selection zooms the profile to the selected pipe(s) plus half of each adjacent pipe, so you always keep a bit of upstream/downstream context instead of framing the selection edge-to-edge. The elevation range always includes the HGL/EGL for every displayed storm, structure rims, and ground surface within the zoomed window.
Three ways to invoke it:
Ctrl+Shift+FWhile zoomed to a selection:
Press Ctrl+F or use View menu → Fit to Extent to return to the full profile — or, on a run longer than the long-run window limit, to the windowed view, positioned near your last selection.

The profile canvas is tightly coupled to the calculation engine. As you edit pipe inverts, sizes, slopes, or other properties in the property panel, the following happens automatically:
Task.Run.This means you get near-instant visual feedback on geometry changes and slightly delayed (but still sub-second) feedback on hydraulic results. You never need to manually press Calculate to see the effect of your edits — though F5 is available if you want to force an immediate recalculation.
Note: The profile view shows one alignment at a time. Use the alignment grouping in the results table or the network selector to switch between alignments in the network.