Fire Protection Hangers Documentation

Complete guide to installing, configuring, and using Fire Protection Hangers for Revit.

Installation

System Requirements

  • Autodesk Revit: 2025 or 2026
  • Operating System: Windows 10 or Windows 11 (64-bit)
  • .NET: 8.0 or higher (included with Revit 2025+)
  • Disk Space: ~50 MB

Installation Steps

  1. Download the installer from the Download page
  2. Close all running instances of Revit
  3. Run the installer (FireProtectionHangers.msi)
  4. Follow the installation wizard
  5. Launch Revit - you'll see "Fire Protection Hangers" in the Add-Ins tab
Note: The installer will automatically detect your Revit version(s) and install the add-in for each supported version.

License Activation

  1. Launch the add-in from the Add-Ins tab
  2. Click "Activate License" in the welcome screen
  3. Enter your license key (received via email after purchase)
  4. Click "Activate"

For demo licenses, the activation is automatic - just start using the software within the trial limits (50 hangers/day for 14 days).

Quick Start Guide

Get up and running in 5 minutes:

1

Open Your Project

Open a Revit project with fire protection piping systems. The add-in works with both host model pipes and pipes in linked files.

2

Launch the Add-in

Go to the Add-Ins tab โ†’ External Tools โ†’ Fire Protection Hangers. The application will automatically scan and list all fire protection systems.

3

Select Systems

Check the systems you want to place hangers on. You can select multiple systems from both host and linked models.

4

Load Rules (Optional)

Go to Settings tab and load a CSV rules file, or use the default settings. Pre-configured rules for NFPA 13, MSS SP-69, FM Global, and CPVC are included.

5

Click Insert

Click the "Insert Hangers" button. Watch as hangers are placed automatically with real-time progress. Check the log file on your desktop for details.

Interface Overview

Main Window

The main window has two tabs:

Select and Apply Tab

  • System List: Shows all fire protection piping systems in your project and linked files
  • Checkboxes: Select which systems to process
  • Select All / Clear: Quick selection buttons

Settings Tab

When you switch to the Settings tab, the previously used rule file is automatically loaded. First-time users will see a warning to import or configure rules.

  • Rules Grid: Editable grid showing all rules. Every cell in the grid can be manually edited - just click on any cell and type to change the value.
  • Hanger Family: Can be set individually for each pipe diameter. Click the family column and browse to select a different family file.
  • Param:Diameter: The parameter name in your hanger family that controls pipe diameter (not standardized across families)
  • Param:Rod Length: The parameter name in your hanger family that controls rod length (not standardized across families)
๐Ÿ’ก Tip: You can modify any value directly in the grid without importing a CSV file. All changes are preserved when you export or when the settings are saved.

Settings Tab Buttons

  • Select: Select a row to edit. You can modify any column value directly in the grid.
  • Import: Browse and import a previously prepared CSV rules file
  • Export: Save the current grid to a new CSV file. The original file is preserved.

Status Panel

During placement, the status panel shows:

  • Current system being processed
  • Progress bar (pipes processed / total)
  • Hangers placed count
  • Clashes avoided count
  • Elapsed time

CSV Rules Format

Spacing rules are defined in CSV (Comma-Separated Values) files. This makes it easy to create, edit, share, and version control your rules.

Basic Structure

Each row in the CSV defines rules for a specific pipe diameter:

PipeDiameter,PipeType,ConnectionType,DistanceFromStart,DistanceToFinish,MinimumDistance,MaximumDistance,IterationStep,FamilyPath,FamilyFullPath,ClearanceDistance,DiameterParamName,RodLengthParamName
DN25,Steel,Grooved,300,300,100,3600,10,MBSP_Clevis Hanger.rfa,C:\ProgramData\...\MBSP_Clevis Hanger.rfa,100,Nominal Diameter,Rod Length
DN32,Steel,Grooved,300,300,100,3600,10,MBSP_Clevis Hanger.rfa,C:\ProgramData\...\MBSP_Clevis Hanger.rfa,100,Nominal Diameter,Rod Length
Note: The first row must be the header row with exact column names as shown above.

CSV Column Reference

Column Type Description Example
PipeDiameter String Nominal pipe diameter (must match Revit) DN25, DN50, DN100
PipeType String Material type for reference Steel, CPVC, PVC, Copper, etc.
ConnectionType String Connection method for reference Grooved, Threaded, Welded
DistanceFromStart Number (mm) Distance of first hanger from pipe start 300
DistanceToFinish Number (mm) Minimum distance from last hanger to pipe end 300
MinimumDistance Number (mm) Minimum spacing between hangers 100
MaximumDistance Number (mm) Maximum spacing between hangers (per code) 3600
IterationStep Number (mm) Step size when searching for clash-free position 10
FamilyPath String Hanger family filename MBSP_Clevis Hanger.rfa
FamilyFullPath String Full path to hanger family file C:\ProgramData\...\Families\...
ClearanceDistance Number (mm) Minimum clearance from fittings, valves, and other model elements 100
DiameterParamName String Parameter name for diameter in family. Enter the exact text name of the parameter used for clamp diameter in your hanger family file. Nominal Diameter
RodLengthParamName String Parameter name for rod length in family. Enter the exact text name of the parameter used for rod/threaded rod length in your hanger family file. Rod Length

Sample Rule Files

The following pre-configured rule files are included with the installation:

๐Ÿ”ฅ NFPA13_Standard.csv

NFPA 13 compliant spacing for automatic sprinkler systems. Grooved connections, standard spacing.

  • DN15-DN300
  • Max spacing: 3600-4500mm

๐Ÿ”ง MSS_SP69_Steel.csv

MSS SP-69 standard for pipe hangers and supports. Tighter spacing for smaller pipes.

  • DN15-DN300
  • Threaded (small) / Grooved (large)

๐Ÿญ FM_Global.csv

FM Global requirements with conservative spacing throughout.

  • DN15-DN300
  • Max spacing: 3000-4000mm

๐Ÿงช CPVC_Plastic.csv

CPVC plastic pipe with shorter spans due to material properties.

  • DN15-DN80
  • Max spacing: 1500-2100mm
๐Ÿ’ก Tip: Use these as templates to create your own rules. Copy a file, rename it, and edit in Excel or any text editor.

Clash Detection

Fire Protection Hangers automatically checks for clashes before placing each hanger. Unlike other tools that detect clashes after placement, we prevent them entirely.

Elements Checked

๐Ÿ”ง
Pipe Fittings

Tees, elbows, reducers, couplings, caps

๐Ÿšฐ
Valves

Gate, check, butterfly, ball valves

โญ•
Flanges

Flanged connections and adapters

๐Ÿ“
Existing Hangers

Previously placed hangers

๐Ÿ—๏ธ
Structural Elements

Beams, columns (including linked)

๐Ÿงฑ
Walls

Walls from host and linked models

๐Ÿ’จ
Ducts

HVAC ductwork and fittings

๐Ÿ”ด
Other Pipes

All pipes in the model

Smart Filtering

The algorithm intelligently ignores certain elements to prevent false positives:

  • Pipe Insulation - Hangers are placed based on actual pipe geometry
  • Duct Insulation - Same as above

Iterative Positioning

When a clash is detected at the initial hanger position, the algorithm automatically searches for the nearest valid position.

How It Works

  1. Calculate initial position based on spacing rules
  2. Check for clashes at that position
  3. If clash found, move by IterationStep (e.g., 10mm)
  4. Check again
  5. Repeat until clear position found or MinimumDistance exceeded
  6. Place hanger at clear position

Example Log Output

[14:32:16] Pipe #142587 | DN50 | Length: 4250mm
[14:32:16]   โ†’ Position 1: 850mm - CLASH with Tee fitting
[14:32:16]   โ†’ Position 2: 860mm - CLASH with Tee fitting  
[14:32:16]   โ†’ Position 3: 870mm - CLEAR โœ“
[14:32:16]   โ†’ Hanger placed at 870mm | Rod: 2340mm

Configuring Iteration

Adjust these CSV columns to control iteration behavior:

  • IterationStep - Smaller = more precise, slower. Larger = faster, less precise. Default: 10mm
  • ClearanceDistance - Minimum gap from obstacles. Default: 100mm
  • MinimumDistance - If iteration exceeds this, skip to next position

Linked Models

Automatic Detection

When you open Fire Protection Hangers, it automatically scans:

  • Host model fire protection systems
  • All linked Revit files for fire protection systems
  • Each system shows its source (host or link name)

Clash Detection in Links

Clash detection works across all linked files:

  • Structural links (beams, columns)
  • Architectural links (walls)
  • MEP links (ducts, other pipes)
Note: Hangers are always placed in the host model, even when placing on pipes from linked files. This is standard Revit behavior.

Audit Mode (QA/QC)

Fire Protection Hangers can be used to audit delivered projects and detect design errors in existing hanger placements.

What It Detects

  • โŒ Hangers placed on fittings (tees, elbows, etc.)
  • โŒ Hangers placed on valves
  • โš ๏ธ Spacing violations (exceeding maximum allowed)
  • โš ๏ธ Missing hangers on pipe runs
  • โŒ Structural clashes (hangers intersecting beams/columns)
  • โš ๏ธ Insufficient clearance from fittings

Audit Workflow

  1. Receive project model from contractor/subcontractor
  2. Open in Revit
  3. Run Fire Protection Hangers โ†’ Audit Mode
  4. Review the log file for detected issues
  5. Send error report back for corrections
๐Ÿ’ก Pro Tip: The log file serves as official QA/QC documentation. It shows every issue found, the element ID, location, and what's wrong. Perfect for project handover meetings.

Log Files

Location

Log files are saved to your Desktop:

C:\Users\[Username]\Desktop\FireProtectionHangers_[Date].log

What's Logged

  • Every hanger placement (pipe ID, position, family, rod length)
  • Pipe Element IDs for each pipe in the system - useful for locating specific pipes in Revit
  • Every clash detected and how it was resolved
  • Iteration steps when searching for clear position
  • Skipped pipes and reasons (too short, vertical, no matching rule)
  • Run statistics (total processed, placed, skipped, time elapsed)

Sample Log

[14:32:15] โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
[14:32:15] FIRE PROTECTION HANGERS - Run Started
[14:32:15] Selected Systems: 3 | Total Pipes: 247
[14:32:15] โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

[14:32:16] Processing: Wet Sprinkler - Level 1 (89 pipes)
[14:32:16] โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[14:32:16] Pipe #142587 | DN50 | Length: 4250mm
[14:32:16]   โ†’ Position 1: 850mm - CLASH with Tee fitting
[14:32:16]   โ†’ Position 2: 860mm - CLASH with Tee fitting  
[14:32:16]   โ†’ Position 3: 870mm - CLEAR โœ“
[14:32:16]   โ†’ Hanger placed at 870mm | Rod: 2340mm

[14:32:18] Pipe #142601 | DN20 | Length: 890mm
[14:32:18]   โ†’ SKIPPED: Pipe too short for min spacing (1200mm)

[14:32:45] โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
[14:32:45] RUN COMPLETE
[14:32:45] Pipes Processed:    247
[14:32:45] Hangers Placed:     418
[14:32:45] Clashes Avoided:    52
[14:32:45] Pipes Skipped:      12
[14:32:45] Time Elapsed:       29.4 seconds
[14:32:45] โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Troubleshooting

The add-in doesn't appear in Revit

  • Make sure you installed for the correct Revit version
  • Check if the .addin file exists in: C:\ProgramData\Autodesk\Revit\Addins\2025\
  • Try running the installer again as Administrator

No systems appear in the list

  • Ensure your pipes have a valid System Classification (Fire Protection Wet/Dry/etc.)
  • Check that pipes are part of a piping system (not just standalone pipes)
  • For linked files, ensure they are loaded (not unloaded)

Hangers are not being placed

  • Check the log file for skip reasons
  • Pipes may be too short for the minimum spacing
  • No matching rule found for the pipe diameter - add it to your CSV
  • Vertical pipes are currently skipped

CSV file won't load

  • Ensure the header row matches exactly (case-sensitive)
  • Check for extra commas or missing columns
  • Save as CSV UTF-8 format from Excel
  • Avoid special characters in file path

Hanger family not loading

  • Verify the FamilyFullPath in CSV is correct
  • Ensure the .rfa file exists at that location
  • Family must be compatible with your Revit version

Rod length is incorrect

  • Check that structural elements (floors/beams) exist above the pipes
  • Verify the Param:Rod Length column matches your family's parameter name
  • Ensure structural elements are in the host model or properly linked
Still having issues? Contact support at [email protected] with your log file attached.

System Requirements

Component Minimum Recommended
Autodesk Revit 2025 2025 or 2026
Operating System Windows 10 (64-bit) Windows 11 (64-bit)
.NET 8.0 8.0 (included with Revit)
RAM Check Revit Requirements
Disk Space 50 MB (add-in only) 100 MB (with families)
Internet Required for activation only