DynamoMEP is a Dynamo package for working with MEP elements in Revit.
DynamoMEP is an Open-Source project available on github and Dynamo’s package manager. The package started with nodes for creating room and MEP Spaces, and will be improved over time.
The project is being developed in C# using Visual Studio, and will work with Dynamo 2.0 and forward, and Revit 2016 and forward. The project mostly consists of zero-touch nodes with a few custom ones.
Load the dll in Dynamo or use Dynamo's package manager.
- .NET Framework 4.8 and Visual Studio Community
Want to contribute? Great, I would be happy to integrate your improvements!
To fix a bug or enhance an existing module, follow these steps:
- Fork the repo
- Create a new branch (
git checkout -b improve-feature
) - Make the appropriate changes in the files
- Add changes to reflect the changes made
- Commit your changes (
git commit -am 'Improve feature'
) - Push to the branch (
git push origin improve-feature
) - Create a Pull Request
If you find a bug (connection issue, error while uploading, ...), kindly open an issue here by including a screenshot of your problem and the expected result.
If you'd like to request a new function, feel free to do so by opening an issue here. Please include workflows samples and their corresponding results.
This project is licensed under the MIT License - see the LICENSE.md file for details
This software is an open-source project mostly maintained by myself, Simon Moreau. If you have any questions or request, feel free to contact me at simon@bim42.com or on Twitter @bim42.
The About node
Retrive area boundary elements
Create a Revit Area based on a location and a view plan
Create a Revit Area from an existing Revit Area
Retrive a set of properties for the Area
Retrive the space associated level
Retrive the area location
Construct a Revit Area Boundary element from a Curve. The curve will be project onto the Revit active view. The active view must be an Area plan view.
Construct a Revit Area Boundary element from a Curve and a base plan view
Select the type of the reference
Get the reference planes of the family instance by name
Get all the names of the reference planes of the family instance Get all the reference planes of the family instance
Get all the reference planes of the family instance
Get the reference planes of the family instance by type
Create a group from an existing one
Place a group instance in the project
Get an existing group type from the project
Create a group type from a list of Revit elements
Create a group type from a list of Revit elements and a name
Create a named group type
Get all room boundary elements
Create a room at a given point
Get all doors in the room
Create a grid of points in a room
Get all windows in the room
Create a room separator line in the current view
Create a room separator line in a given view
Get all MEP space boundary elements
Create a MEP space at a given point
Create a MEP space at a given point on the given level
Get a MEP space from an existing space
Get the identification data of the MEP space
Create a grid of points in a MEP space
Check if a given point is in the MEP space
Get the MEP space level
Get the MEP space location point
Create a MEP space separator line in the current view
Create a MEP space separator line in a given view