Dynamo script for Task Automation in Revit

Job ID: 38410974

Budget: $250 – $750 USD

Brief: Task in Revit using Dynamo

Objective:

Develop a Dynamo script to automate the process of converting a linked CAD floor plan into Revit elements, including walls, wall tags, structural openings, dimensions, wall heights, and schedules based on predefined values from an Excel sheet. Additionally, the script should generate wall legends and schedules for structural openings and add them to a specific view.

Steps and Requirements:

1. Link CAD Floor Plan:
• Import the CAD floor plan into Revit.
• Ensure that layers in the CAD file are correctly named and structured.
2. Extract Layers and Convert to Walls:
• Use Dynamo to read the layers from the linked CAD file.
• Automatically place walls along the center lines of each layer.
• Assign specific wall types and heights according to predefined values from an Excel file.
3. Add Wall Tags:
• Automatically tag each wall with the appropriate wall type information.
• Ensure tags are placed at a consistent location on each wall for clarity.
4. Insert Structural Openings:
• Identify and insert structural openings (such as doors and windows) based on the CAD layers or annotations.
• Ensure that the dimensions and types of these openings are defined in the Excel sheet.
5. Dimension Walls and Openings:
• Generate dimensions for the walls and structural openings.
• Place dimensions at appropriate locations to ensure they are clear and readable.
6. Set Wall Heights:
• Assign wall heights as specified in the Excel sheet.
• Ensure that heights are correctly applied to each wall type.
7. Create Schedules:
• Extract the information about the structural openings (dimensions, types, etc.) and create a schedule.
• Ensure the schedule is detailed and formatted according to project standards.
8. Add to Specific View:
• Insert the schedule into a specific view within the Revit project.
• Ensure the view is properly organized and the schedule is readable.
9. Generate Wall Legends:
• Create wall legends that include all wall types used in the project.
• Ensure legends are placed in a designated view for easy reference.

Predefined Values:

• Ensure all predefined values for wall types, heights, and structural openings are detailed in an Excel sheet.
• The Excel sheet should have columns for each attribute (e.g., layer name, wall type, wall height, opening type, opening dimensions).

Output:

• A Revit model with all walls, tags, structural openings, dimensions, schedules, and legends correctly placed.
• Schedules and legends should be accurately inserted into specified views for easy access and review.

Tools:

• Revit with Dynamo extension.
• Excel for predefined values.

Deliverables:

• Dynamo script file (.dyn).
• Updated Revit model with all specified elements.
• Excel sheet with predefined values.

This script aims to streamline the process, reduce manual errors, and save time by automating repetitive tasks involved in converting CAD floor plans into detailed Revit models.
Related categories: Python Software Development