43 Free Dynamo Scripts (.dyn) for Revit – Download + BIM Automation Tools (Dynamo Player Ready)
If you’re working daily in Revit, you already know the real issue is not modeling — it’s repetition, coordination, and data control. These 43 Dynamo scripts (.dyn) are built to remove manual work and standardize BIM workflows across teams.
All scripts are designed for use with Autodesk Revit via Dynamo and are optimized for Dynamo Player deployment.
Download – Full Dynamo Scripts Pack (.dyn)
- Format: .dyn (Dynamo 2.x)
- Compatibility: Revit 2020 → 2026
- Includes: Scripts + recommended package list
Critical Safety Rule (Read Before Running)
Always ensure Dynamo is set to MANUAL mode before opening any script.
If a heavy script (like Auto_Ceiling_Placer.dyn) runs in Automatic mode:
- It executes instantly on open
- It can process thousands of elements
- It may freeze or crash Revit
Dynamo Player vs Dynamo UI (Deployment Ready)
These scripts are built for Dynamo Player:
- No need to open the graph editor
- Safer for non-technical users
- Faster adoption across teams
With Data-Shapes, users get:
- Input pop-ups
- Clean UI
- No node exposure
Version Compatibility (What Actually Matters)
- Scripts are built in Dynamo 2.x
- Revit 2024+ includes Units API changes
- Some scripts may need minor updates between versions
If nodes appear red:
- Check package version compatibility
Automation & Productivity Dynamo Scripts (.dyn)
Sheet_Batch_Renamer.dyn: Automatically renames and renumbers multiple sheets based on an external Excel mapping list.
Room_Number_By_Path.dyn: Renumbers rooms sequentially along a user-defined spline path to ensure logical navigation in plans.
View_To_Sheet_Aligner.dyn: Aligns views on multiple sheets to the exact same coordinate for professional document sets.
Excel_To_Parameter_Sync.dyn: Bi-directionally syncs Revit parameters with Excel, allowing for bulk data editing outside of Revit.
Auto_Ceiling_Placer.dyn: Generates ceilings in all selected rooms automatically, matching the room boundary and specified height.
Floor_Finish_By_Room.dyn: Creates thin floor elements (finishes) automatically within room boundaries based on the “Floor Finish” parameter.
Wall_Finish_Generator.dyn: Models thin wall layers (paint/tiles) around the internal perimeter of selected rooms.
Unplaced_Room_Purger.dyn: Identifies and deletes all “Not Placed” or “Redundant” rooms to clean up model data.
Case_Converter_Pro.dyn: Converts all selected text, parameters, or sheet names to UPPERCASE or Title Case for standardization.
Shared_Parameter_Bulk_Adder.dyn: Adds a list of shared parameters to multiple categories in the project at once.
Legend_Copier_MultiSheet.dyn: Places a specific legend on all selected sheets in the exact same location.
Crop_Region_Synchronizer.dyn: Matches the crop region of multiple floor plans to a “Master View” for perfectly consistent layouts.
Family_Preview_Updater.dyn: Opens and saves families in a folder to generate consistent, clean thumbnail previews.
Material_Unused_Purger.dyn: Scans the project and deletes all materials that are not assigned to any geometry.
Workset_By_Category_Assigner.dyn: Automatically moves elements to their designated worksets based on their category (e.g., Walls to “Arch-Walls”).
MEP & Structural Coordination Scripts
Pipe_Sleeve_AutoPlacer.dyn: Detects intersections between pipes and walls/floors and places a sleeve family at each point.
Duct_Hanger_Generator.dyn: Places hanger families along ductwork at specified intervals and calculates rod lengths to the slab.
MEP_Parameter_Transfer.dyn: Pushes “System Name” or “Service Type” data from main equipment to all connected terminals/fixtures.
Clash_To_Sphere_Marker.dyn: Imports a clash report and places a 3D sphere at every interference location for visual coordination.
Duct_Size_To_Tag_Data.dyn: Extracts duct dimensions and airflow to populate custom parameters for specialized scheduling.
Beam_To_Floor_Top_Aligner.dyn: Aligns the top of structural beams to the underside of a floor slab with a specific offset.
Column_Grid_Renumber.dyn: Renumbers structural columns based on their grid intersection (e.g., A-1, B-4) automatically.
Foundation_Pile_Coordinator.dyn: Generates XYZ coordinates for all foundation piles and exports them to a CSV for site setting-out.
Rebar_Visibility_Toggle.dyn: Set rebar elements to “View as Solid” and “Unobscured” in 3D views with one click.
Slab_Edge_Hatch_Sync.dyn: Automatically applies specific surface patterns to slab edges for architectural floor plans.
Model Auditing & Quality Control (QC)
CAD_Import_Audit.dyn: Lists all imported (not linked) DWG files in the model to identify and remove performance “killers.”
Naming_Standard_Checker.dyn: Flags any family or type name that does not follow the predefined company naming prefix.
Manual_Override_Stripper.dyn: Removes all “Override Graphics in View” settings to restore the model to standard View Filters.
Parameter_Value_Finder.dyn: Searches for specific values across all parameters to find “hidden” data or errors.
Model_Health_Report_Exporter.dyn: Generates a PDF or Excel report of warnings, file size, and element counts for BIM managers.
Advanced Design & Geometry Scripts
Topography_From_CSV.dyn: Creates a Revit Toposurface instantly from a list of XYZ coordinates provided by surveyors.
Curtain_Wall_Randomizer.dyn: Randomly assigns different panels or materials to a curtain wall for aesthetic facade design.
Adaptive_Component_Path.dyn: Places adaptive components along a complex 3D curve at fixed or variable intervals.
Solar_Analysis_Visualizer.dyn: Colors window panes based on their solar exposure data for early-stage energy studies.
Level_Generator_By_List.dyn: Creates multiple levels based on an Excel list of heights, including automatic view creation.
Grid_System_Generator.dyn: Generates a full grid system based on X and Y spacing inputs in the Dynamo interface.
3D_Room_Volume_Mass.dyn: Converts 2D room volumes into 3D massing geometry for export to Rhino or Navisworks.
Family_Type_Generator.dyn: Creates dozens of family types (e.g., different table sizes) from an Excel list in seconds.
Linked_Data_Puller.dyn: Pulls specific parameter data from linked architectural models into the MEP host model.
Color_Elements_By_Parameter.dyn: Temporarily colors elements in 3D based on a parameter value (e.g., color by Fire Rating).
Keynote_Missing_Finder.dyn: Identifies all elements that are missing a Keynote assignment for specification compliance.
Room_Tag_Centerer.dyn: Moves all room tags to the center of the room geometry to clean up messy floor plans.
Structural_Framing_Tagger.dyn: Automatically places tags on all structural framing elements with a predefined offset.
Required Dynamo Packages
Install via Dynamo Package Manager:
- Clockwork
- Archi-lab.net
- Springs
- Data-Shapes
Important: If a node appears red → check package version compatibility with your Revit version.
Resources: https://dynamopackages.com https://primer.dynamobim.org
Python Nodes (Performance Layer)
Many scripts use Python nodes to:
- Improve execution speed
- Handle large datasets (10,000+ elements)
- Bypass standard node limitations
Team Deployment (Dynamo Player Setup)
For BIM Managers:
- Store scripts in a shared network folder
- Point Dynamo Player to that folder
- Keep one controlled version
This avoids:
- Script duplication
- Version conflicts
- Uncontrolled edits
Package Bundle Recommendation
Include a file in your ZIP:
Package_List.txt
- Package names
- Exact versions
Prevents broken scripts across teams.
Expert Tip
Dynamo scripts can modify thousands of elements in seconds. Always run them in a sandbox or detached model first.
FAQ – Dynamo Scripts for Revit
What is a Dynamo script (.dyn)?
A visual automation workflow used to manipulate Revit data, geometry, and parameters.
Are these scripts compatible with Revit 2024–2026?
Yes, but some may require minor updates due to API changes.
Why do nodes turn red?
- Missing package
- Wrong version
- API change
Can these scripts work with linked models?
Yes. Several scripts are built to detect and process linked elements.
Do I need coding knowledge?
No. Scripts are ready to run via Dynamo Player.
Can Dynamo crash Revit?
Yes — especially in Automatic mode or with large datasets. Always use Manual mode first.

