The main window floats alongside your drawing: it stays open and usable while you keep working in Civil 3D, so you never have to close it to pan, zoom, or edit the drawing. Below the toolbar, the window is organized into three tabs (Storm Drain, Culvert, and Inlet), each with its own profile canvas, results grid, and inline property panel. The Inlet tab is disabled until the inlet design module is enabled for the project (see Inlet Analysis).

The toolbar spans the top of the window and provides access to all major commands, organized into logical button groups from left to right.

A dropdown menu holding every project-file command, plus the link between this drawing and its project file:
Ctrl+O) — Opens an existing .hsp project file. The file contains pipe geometry, hydrology data, loss library assignments, and all project settings.Ctrl+S) — Saves to the project's current file path without prompting. If the project has never been saved, it prompts for a location first.Ctrl+Shift+S) — Always prompts for a file path and saves the project there.Opens the Project Settings dialog, where you configure hydrology mode, storm events, design constraints, Manning's n defaults, and output options. The active design standard (junction loss library) is selected separately from the Minor Losses dialog. On the HydraLink Fixed Flows (Peak Flows) basis, this button carries a small count badge when a linked basin reaches no structure through the flow mapping grid — see Basins That Reach No Structure.
A dropdown menu holding the tools that act on the drawing itself rather than on the design — one that reports what is wrong with it, one that fixes what can be fixed, and one that renumbers its parts. When issues are found the button itself reads ⚠ Drawing (n) in amber, so a closed menu never hides a count.
Detects drawing and data problems and lists them in one dialog: connectivity issues (unconnected pipe ends touching in plan, stationing that doesn't match pipe length — fixed in Civil 3D), mis-labeled pipes (pipes assigned to the wrong reference alignment, re-assignable in one click), and several data-integrity rows — a basin assigned to a structure that no longer exists, a HydraLink flow link that fed a structure that no longer exists, an inlet bypassing to a structure that no longer exists, an inlet assigned a type the active library no longer has, an inlet's gutter section that its assigned type can't stand in, an inlet on a null structure with no rim elevation entered (the inlet still rates, but its HGL surcharge check is skipped until a rim is typed on the Inlet tab — see Inlet Analysis), an on-grade inlet with no longitudinal slope entered (not rated — its gutter flow passes through uncaptured until the designer enters the grade; see Inlet Analysis), a curb-opening or combination inlet with no opening length entered (not rated until a length is entered; see Inlet Analysis), an adverse pipe stub pinned to keep its drawn direction, a pond drawn as a single pass-through structure (see HydraLink Integration), an alignment HydraStorm created that is no longer in the drawing (it can be recreated exactly — see Clean Up Drawing, below), and four rows from pipe-fitting classification — a null structure/fitting part with three or more inlets (not a wye), a size change at a bend or a wye's trunk, a wye whose lateral angle couldn't be resolved, and a pipe that shrinks going downstream, plus a HydraStorm-authored fitting description the network has moved out from under ("Fitting label outdated," with its own Update Fitting Labels… button that reopens Label Fittings pre-filtered to just those rows). See Label Fittings for the fitting rows. The two orphaned-link rows name Refresh from Civil 3D as the remedy when the structure was re-created rather than truly deleted. Each row names the pipe, structure, or basin involved; clicking a row highlights it in the results grid and profile view, and the full explanation appears below the list. The menu item shows a count and switches to an amber warning style when issues are found, and so does the Drawing button that holds it.
The other half of the Drawing menu: it fixes drafting defects rather than reporting them — reversed pipes, zero-length pipes, missing reference alignments, alignments with no assigned run, structure rims, and the network's reference surface. Like every other automated fix in HydraStorm, it suggests each change and asks you to confirm before touching the drawing.
When HydraStorm itself created an alignment (from the missing-reference-alignment fix above), the exact recipe — its path, stationing direction, style, and label set — is recorded in the project file. If that alignment is later erased from the drawing, or the drawing was never saved, Clean Up Drawing offers to recreate it exactly as it was made, rather than a plain Create along today's pipe path; a run whose alignment HydraStorm didn't create still gets the plain Create offer. A recreated alignment is a new object as far as Civil 3D is concerned, so any profile views or HGL profiles drafted against the old one will show as outdated and need re-drafting. After creating alignments, saving the project also offers to save the drawing so the alignments aren't lost with an unsaved drawing — an offer, never a requirement, and declining stops the reminder.
Numbers structures from each run's outfall upstream (A-1, A-2, …) and renames pipes to match, pushed to Civil 3D on Apply. It writes names into the drawing rather than editing a table, which is why it sits here rather than under Tables.
Writes manufactured-fitting-style Civil 3D part Descriptions (24" X 18" 45%%d WYE, 18" 90%%d BEND, 24" X 18" PIPE SIZE CHANGE) onto the wyes, bends, and pipe-size changes HydraStorm classifies in the network, from templates you control. Same suggest-and-confirm shape as Rename Parts by Run above: review and check the rows you want, click OK, then Apply to C3D. See Label Fittings for the full reference — templates and tokens, angle resolution, staleness tracking, and how a hand edit in Civil 3D is handled.
The ↻ icon button just right of the Storm selector — kept out of the Drawing menu deliberately, because it is a one-click action with a warning state of its own. Re-reads the active pipe network from Civil 3D and opens a Refresh from Civil 3D review dialog before anything in the model changes; nothing re-reads the drawing on its own. The button glows amber and reads Refresh from CAD ⚠ once a pipe or structure has been added, erased, or modified in the drawing since HydraStorm last read it — the badge is only a prompt, not an automatic refresh, and HydraStorm's own writes back to Civil 3D never light it. See Refresh from Civil 3D for what the review dialog shows and how to resolve each section.
A dropdown menu providing access to the bulk data-entry tables and the alignment classification editor:
A dropdown menu for pushing results out of HydraStorm, grouped by where the output lands. Drafting items (profiles, views, and the CAD tables) highlight in amber when the drafted copy in the drawing no longer matches the current results:
Profiles & Labels
Tables to Drawing
Export
The geometry-only outputs — Create Profile Views, Crossing Table, and Quantities Table — draft straight from the drawing model and don't require a successful calculation. Everything else on this menu requires current results.
The View button opens a dropdown covering profile overlays, zoom, and results grid layout:
Ctrl+F) — Auto-zoom the profile canvas to fit all content, or, on a storm drain run longer than the configured long-run window limit, to the current windowed view. See Long Runs & the Profile Window.Ctrl+Shift+F) — Zoom the profile to the selected pipe(s) plus half of each adjacent pipe. Double-clicking a pipe in the profile does the same in one action, selecting it and fitting the profile to it. See Profile View for details.The Culvert tab has its own compact View ▾ button docked above its profile canvas, with Show HGL / Show EGL / Show Ground toggles scoped to that tab. The Inlet tab has no View menu — its header instead carries Storm Events... (jumps to the inlet storm and Storm Drain coupling settings), Columns... (choose which columns the inlet results grid, Excel sheet and drafted schedules carry), and, once any inlet fails a criterion, an "N failing" toggle chip that filters the structure list and results grid to rows needing attention.
F1) — Lists all keyboard shortcuts.Ctrl+Z) — Reverts the last edit to the working session.Ctrl+Y or Ctrl+Shift+Z) — Re-applies the last undone edit.A Network dropdown selects which Civil 3D pipe network to work with. Next to it, a Storm dropdown selects which configured storm event's results are displayed in the results grid. Storms compute lazily: selecting a storm whose results predate the latest edit recalculates it on the spot. When one or more configured storms haven't been recalculated yet, a small amber note next to the selector names them — picking a listed storm, or running any export, brings it current.
Above the toolbar, HydraStorm shows a banner instead of a dialog for conditions that don't block work but need attention: a mismatch between the drawing HydraStorm is editing and the one currently active in Civil 3D (writes are refused while this shows), a project file link that points at a file HydraStorm can't find (with Locate… and Unlink actions), and a linked HydraLink file that's no longer reachable (saved flows still apply; only live refresh is lost).
Pinned actions appear in the property panel on the right of the profile canvas rather than the top toolbar:
The Calculate action has no dedicated toolbar button: press F5, or simply edit a property, since results refresh automatically a moment after you stop typing.
The large area to the left of the property panel on each tab is the profile view, a custom-drawn canvas that renders pipes, structures, HGL/EGL overlays, ground surface, and (Storm Drain tab only) crossing pipes in profile. Click a pipe to select it, use arrow keys to navigate, and watch the display update in real time as you edit properties. See the Profile View page for full details.
The profile pane is resizable: drag the visible grip between the profile canvas and the results grid to give either one more room. The height you set is saved per-user and shared between the Storm Drain and Culvert tabs, so you only have to adjust it once. Double-click the splitter to collapse the results grid entirely and give the profile the full tab height; double-click again to restore it.
The bottom portion of each tab contains a results grid showing hydraulic calculation output for every pipe segment (or, on the Inlet tab, every inlet): flow, velocity, HGL elevations, junction losses, and more. Rows are color-coded to flag warnings and errors. See the Results Table page for the Storm Drain grid's full column reference.
On the Storm Drain and Culvert tabs, the property panel is docked inline to the right of the profile canvas and shows fields for the currently selected pipe: navigation, slope settings, shape/part family, and junction loss assignment, plus the pinned Auto/Apply/Discard actions. On the Inlet tab, a separate right-side panel shows the selected inlet's type, gutter section, and bypass settings. See Property Panel for full details. Fields not exposed in the property panel (including pipe size, invert elevations, and Manning's n) are edited directly in the results grid.
The status bar at the very bottom of the window shows the current status message (e.g. save confirmations, calculation timing, or an edit-rejection reason). Directly above it, a collapsible calculation message strip appears whenever the last run produced warnings or errors: it shows a one-line severity summary (colored by the most severe message present) and expands, on click, into the full list of messages with icons for info/warning/error.
Two chips can dock at the right end of the status bar. ⇑ Update available: vX.Y.Z appears in amber when a newer HydraStorm is released; hover it for the release notes and click it to open the downloads page. When the release is flagged critical (a calculation fix, say), the chip reads ⚠ Critical update: vX.Y.Z in red with the reason in its tooltip, and a Critical Update dialog opens once per version. A red ⚠ Critical notice — click to view chip carries any other critical notice from Bezalel Design Lab the same way. Nothing blocks the app; the chips stay as the reminder until you update.
| Shortcut | Action |
|---|---|
Ctrl+O | Load Project |
Ctrl+S | Quick Save (current file path; keyboard only) |
Ctrl+Shift+S | Save (prompts for file path) |
Ctrl+Z | Undo |
Ctrl+Y / Ctrl+Shift+Z | Redo |
F5 | Calculate |
Ctrl+F | Fit profile to extents |
Ctrl+Shift+F | Fit profile to the selected pipe(s) |
| Double-click (profile pipe) | Select a pipe and fit the profile to it |
Left / Right Arrow | Select previous / next pipe in the network |
Ctrl+M | Match Slope across the selected pipes |
Ctrl+Shift+L | Set Slope on the selected pipe(s) |
Ctrl+Shift+R | Raise/Lower the selected pipe(s) |
F1 | Keyboard Shortcuts reference |