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
- Download the installer from the Download page
- Close all running instances of Revit
- Run the installer (
FireProtectionHangers.msi) - Follow the installation wizard
- Launch Revit - you'll see "Fire Protection Hangers" in the Add-Ins tab
License Activation
- Launch the add-in from the Add-Ins tab
- Click "Activate License" in the welcome screen
- Enter your license key (received via email after purchase)
- 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:
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.
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.
Select Systems
Check the systems you want to place hangers on. You can select multiple systems from both host and linked models.
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.
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)
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
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
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
Tees, elbows, reducers, couplings, caps
Gate, check, butterfly, ball valves
Flanged connections and adapters
Previously placed hangers
Beams, columns (including linked)
Walls from host and linked models
HVAC ductwork and fittings
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
- Calculate initial position based on spacing rules
- Check for clashes at that position
- If clash found, move by
IterationStep(e.g., 10mm) - Check again
- Repeat until clear position found or
MinimumDistanceexceeded - 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: 10mmClearanceDistance- Minimum gap from obstacles. Default: 100mmMinimumDistance- 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)
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
- Receive project model from contractor/subcontractor
- Open in Revit
- Run Fire Protection Hangers โ Audit Mode
- Review the log file for detected issues
- Send error report back for corrections
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
FamilyFullPathin 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 Lengthcolumn matches your family's parameter name - Ensure structural elements are in the host model or properly linked
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 | |