Joist Girder Weight
Automatically estimate and update weight values for joist girder elements in your Revit model. This tool calculates approximate weights based on span, depth, number of panel points, and loading conditions—saving you time during design development and helping ensure your models reflect realistic structural weights.
What is Joist Girder Weight?
Joist Girder Weight is a calculation tool that estimates the self-weight of joist girder elements and writes that value directly to a weight parameter on each element. The tool uses industry-standard moment-based formulas to approximate joist girder weights based on your design parameters.
The tool can run manually when you click the ribbon button, or automatically in the background whenever you switch views—keeping your weight values current as your design evolves.
When to Use
| Scenario | Description |
|---|---|
| Early design development | Get realistic weight estimates before final joist girder selection |
| Load takeoffs | Ensure self-weight values are populated for gravity load calculations |
| Model audits | Verify all joist girders have weight parameters filled in |
| Design changes | Update weights after modifying spans, depths, or loading |
| Before documentation | Confirm weight schedules show accurate values |
Quick Start
- Open a Revit model containing joist girder framing elements
- Ensure your joist girder families have the required parameters (see Family Requirements below)
- Go to the DB Tools ribbon tab
- Click Update Joist Girder Weights
- The tool processes all joist girders in the model and updates their weight parameters
That's it! Check your joist girder schedules to confirm the weight values have been populated.
User Interface
Ribbon Button
Location: DB Tools tab
Button Name: Update Joist Girder Weights
What it does: Scans your entire model for joist girder elements and calculates/updates the weight parameter for each one. A toast-style notification appears when processing is complete.
Settings
Auto-Update
When enabled, the tool automatically recalculates joist girder weights whenever you activate a different view. This keeps weight values current without manual intervention.
To change this setting: Access DB Tools settings through the ribbon. Toggle the auto-update option for Joist Girder Weight.
Note: If you're experiencing performance issues with large models, consider disabling auto-update and running the tool manually when needed.
Regex Pattern Configuration
The tool uses four regex patterns to identify joist girders and classify their load parameters:
Family/Type Name Pattern
Regex pattern to match joist girder family/type names.
Default: ^(?:(?:[BV]?G)|Vulcraft) Joist Girder$
Matches:
G Joist GirderBG Joist GirderVG Joist GirderVulcraft Joist Girder
Dead Load Pattern
Regex pattern to identify dead load parameters.
Default: (?:^DL$|Dead\s*Load)
Matches:
Dead LoadDL
Live Load Pattern
Regex pattern to identify live load parameters.
Default: (?:^LL$|Live\s*Load)
Matches:
Live LoadLL
Total Load Pattern
Regex pattern to identify total/point load parameters.
Default: (?:Point\s*Load|Total\s*Load)
Matches:
Point LoadPanel Point LoadTotal Load
Load Resolution Logic
The tool requires either:
- A single Total Load parameter (Point Load, Panel Point Load, or Total Load), OR
- Both Dead Load and Live Load parameters (which are summed)
Elements with ambiguous combinations (e.g., both Total and Dead/Live values present) are skipped and reported.
Custom/Localized Names
Teams using localized parameter names (e.g., "Carga Muerta" for Dead Load) can configure the regex patterns to match their naming conventions. Simply update the appropriate pattern in settings to include your custom names.
Family Requirements
For the tool to calculate and update weights, your joist girder families must include specific parameters. The tool recognizes several common parameter names for flexibility.
Required Input Parameters
| Parameter Purpose | Accepted Parameter Names |
|---|---|
| Number of Joists | Number of Joists, SpaceNum, Number of Equal Spaces |
| Point Load | Identified via regex patterns configured in settings. Default patterns match Dead Load, DL, Live Load, LL, Point Load, Panel Point Load, and Total Load. The tool requires either a single Total/Point Load value or both Dead Load + Live Load (which are summed). Ambiguous combinations are skipped. Values are normalized to kips: numeric values are treated as kips, Force-typed parameters are converted to kips, and text values may include units like 10 kips, 10000 lb, or 45 kN. |
| Length | Length (standard Revit parameter) |
| Depth | Depth (standard Revit parameter) |
Required Output Parameter
| Parameter | Requirements |
|---|---|
| Wt | Must exist and be writable (not read-only or formula-driven) |
Which Elements Are Processed?
The tool targets Structural Framing elements where family/type names match configured regex patterns.
Default family pattern:
^(?:(?:[BV]?G)|Vulcraft) Joist Girder$
This matches:
G Joist GirderBG Joist GirderVG Joist GirderVulcraft Joist Girder
Workflows
Workflow 1: Manual Weight Update
Use this workflow when you want to update all joist girder weights at a specific point in your design process.
- Complete your joist girder layout and verify parameters are filled in
- Navigate to the DB Tools ribbon tab
- Click Update Joist Girder Weights
- Review the completion message for any skipped elements and sample skip reasons
- Open a joist girder schedule to verify weight values
Workflow 2: Automatic Updates During Design
Use this workflow for active design development when parameters change frequently.
- Ensure auto-update is enabled in DB Tools settings
- Work on your model as usual—place joist girders, adjust parameters
- Switch between views periodically (floor plans, sections, 3D)
- Weight values update automatically each time you change views
- Check schedules anytime to see current calculated weights
Workflow 3: Preparing for Load Calculations
Use this workflow before exporting data for structural analysis.
- Complete all joist girder placement and sizing
- Verify all required parameters are populated on each element
- Run Update Joist Girder Weights manually
- Review the results for any warnings or skipped elements
- Fix any elements with missing parameters and run again
- Export your schedule or proceed with analysis
Tips & Best Practices
Use consistent family naming: Include "joist girder" in your family or type names so the tool recognizes them automatically
Populate parameters before running: The tool cannot calculate weights if input parameters (point load, number of joists, etc.) are missing or zero
Check the Wt parameter setup: Ensure the
Wtparameter is not driven by a formula—it must be writable for the tool to update itRun manually for large models: If you have hundreds of joist girders, consider disabling auto-update and running the tool manually to avoid slowdowns during view navigation
Verify results periodically: Spot-check calculated weights against manufacturer tables to ensure reasonable values
Create a QC schedule: Build a schedule showing joist girders with their input parameters and calculated weight to quickly identify incomplete elements
Troubleshooting
Weight not updating on specific elements
| Possible Cause | Solution |
|---|---|
| Family/type name doesn't match Family Name Pattern | Update Family Name Pattern in settings to match your family names |
| Missing input parameters | Add the required parameters to your family |
Wt parameter is formula-driven |
Change the parameter to a simple value (remove formula) |
Wt parameter is read-only |
Check if parameter is shared and locked; recreate if needed |
| Input parameter values are zero or blank | Fill in the number of joists, point load, and verify length/depth |
Tool seems slow or causes lag
| Possible Cause | Solution |
|---|---|
| Auto-update running on large model | Disable auto-update; run manually when needed |
| Many joist girders being processed | This is normal for large models; wait for completion |
Calculated weights seem incorrect
| Possible Cause | Solution |
|---|---|
| Wrong units on input parameters | Verify parameter units match expected values |
| Point load value is per-panel vs. total | A populated Point/Panel Point/Total Load value wins over Dead/Live inputs. Clear or correct duplicate total-style parameters if the tool reports ambiguity |
| Depth parameter reading incorrectly | Verify the family's depth parameter represents the actual joist girder depth |
Tool is disabled or won't run
| Possible Cause | Solution |
|---|---|
| Warning system has disabled the tool | Check for warning messages; resolve any blocking issues |
| No joist girder elements in model | Place joist girder framing elements first |
FAQ
Q: Does this tool work with all joist girder families?
A: The tool works with any Structural Framing family where the name contains "joist girder" and includes the required parameters. It's designed to be flexible with parameter naming to accommodate different family standards.
Q: How accurate are the calculated weights?
A: The weights are estimates based on moment-based calculations using your design parameters. They're suitable for preliminary design and load takeoffs but should be verified against manufacturer specifications for final design.
Q: Can I use this with nested joist girder families?
A: The tool reads parameters from the placed family instance. If your nested family exposes the required parameters at the instance level, it should work correctly.
Q: What happens if some joist girders are missing parameters?
A: Those elements are skipped during processing. Manual runs report Updated/Skipped counts and sample skipped reasons; auto-update skips silently when switching views.
Q: Does the tool modify anything besides the Wt parameter?
A: No. The tool only writes to the Wt parameter. All other parameters are read-only inputs to the calculation.
Q: Can I undo the weight updates?
A: Yes. Like other Revit modifications, the weight updates are part of Revit's undo history. Use Ctrl+Z or the Undo command to revert changes.
Q: Why would I disable auto-update?
A: Auto-update recalculates weights every time you switch views, which can cause brief pauses on large models. If you prefer snappier navigation, disable auto-update and run the tool manually when you need current values.
Q: My family has separate Dead Load and Live Load parameters. Does the tool handle that?
A: Yes. If both Dead Load and Live Load have values, the tool sums them to produce the total point load (e.g., 5 + 8 = 13). If only one is filled in, the element is skipped (unless a Total/Point Load value is provided instead).
Q: My family only has a single Panel Point Load parameter. Will it still work?
A: Yes. Panel Point Load is treated as a valid Total Load input.
Q: Does this work in workshared models?
A: Yes. The tool updates elements you have permission to edit. Elements owned by other users or checked out to others cannot be updated until you have edit access.
Q: My team uses localized or custom parameter names for Dead/Live loads (e.g., "Carga Muerta", "DL1"). How do I configure the tool?
A: Update the regex pattern settings to match your parameter names:
- Open DB Tools settings
- Find the Joist Girder Weight settings section
- Update the "Dead Load Pattern" field to match your dead load parameter names (e.g.,
(?:^DL1$|Carga\s*Muerta)) - Update the "Live Load Pattern" and "Total Load Pattern" fields similarly
The default patterns match common English names ("Dead Load", "DL", "Live Load", "LL", "Point Load", "Total Load"). Teams using other naming conventions should update these patterns to match their parameter names.