Why drainage documentation in Revit was slow
Documenting water supply and drainage systems is repetitive in ways Revit does not help with. Hundreds of tags and elevation marks placed one at a time, and placed again whenever a run moves. Creating sections for each pipe is a multi step process. Networks picked apart element by element because Revit will not select a branch as one thing.
None of it is difficult. All of it is slow, and all of it has to be redone every time the model changes.
Rule-based pipe tags and elevation marks
Place Tags
Not a "tag everything" button. The office defines which pipes get which tag and where it sits; the tool applies that across a number of views in one pass, consistently, at any drawing scale, skipping anything already tagged. Foul and stormwater get their own treatment without anyone separating them by hand.

Place Elevations
The same for elevation marks, with the control elevations need: rules per pipe diameter, per level, marking the start of a run or its end, reading the top or the bottom.

Inspection Openings
Pick a riser, tick the levels that need one, choose the fitting and which way it faces. The riser is opened and the fittings placed, with the pipe's own properties carried onto the new segments rather than lost to type defaults.

Drawing and connecting pipe runs
Draw Pipe and Draw Pipe Lines
Lay out runs from geometry already in the model instead of clicking along by eye. Clear Lines clears the helper geometry away afterwards in one go, so it can be scattered freely while working.
Connect Verticals
Reconnects vertical runs that Revit leaves disconnected after elements are copied.
Pipe selection and editing utilities
| Tool | What it does |
|---|---|
| Align | Aligns pipes onto a reference pipe's centreline, and will not touch anything in a link. |
| Section | A temporary section through any curve-based element, with configurable clearances. It clears itself away, so the browser is not left with forty of them. |
| Swap | Flips a fitting between its negative and positive bend families. |
| Select Branch | From one pipe, selects the whole branch it belongs to, nested sub-components included. |
| Add Nested | Adds nested sub-components to the current selection. |
| Select Model Only | Narrows a selection to model elements only. |
Result
More projects, no new hires
Infinity delivers more projects in less time, without hiring.
“The custom made tools save us backbreaking labour and thus also money”
