Dynamo Scripts
Visual programming solutions to automate repetitive tasks and enhance BIM workflows for increased efficiency.
Dynamo Automation Solutions
I develop custom Dynamo scripts to automate repetitive tasks, enhance model quality, and streamline BIM workflows. These visual programming solutions save significant time and increase accuracy by reducing manual operations and human error.
View Duplication Script

A Dynamo script that automates the duplication of Revit views. This script significantly reduces the time required to create multiple similar views for documentation.
Key Features:
- Batch duplication of selected views
- Customizable view naming with prefixes/suffixes
- Automatic view template assignment
- View parameter preservation or modification
Revit AutomationProductivity
Sheet Number Assignment Script

A Dynamo script that automatically assigns a sheet name to each placed view or element within a specified sheet, ensuring organized and accurate documentation. This was a critical LOI requirement in the Seven Makkah project.
Key Features:
- Automatic sheet number parameter assignment
- Batch processing for multiple sheets
- Custom parameter mapping
- Error handling for missing parameters
DocumentationData Management
Additional Automation Scripts
Parameter Copier
Copies parameter values between elements based on spatial or relational conditions.
- • Conditional copying
- • Multiple parameter handling
- • Type/instance parameter support
Element Validator
Checks elements against project standards and identifies inconsistencies or errors.
- • Custom rule creation
- • HTML report generation
- • Quick-fix options
Benefits of Visual Programming
For Projects
- Reduced modeling time by up to 70% for repetitive tasks
- Improved accuracy with standardized, automated processes
- Consistent data across all project documents
- Faster response to design changes and client requests
- Enhanced quality control through automated validation
For Teams
- Reduced manual, repetitive tasks allowing focus on design
- Standardized processes across all team members
- Knowledge transfer through shareable, visual workflows
- Ability to handle complex design and data tasks
- Scalable solutions that grow with project complexity
