Customization has always been a mainstay of design software, especially with the Autodesk products. Customization of Revit for the user/non-programmer is finally here with Dynamo. Dynamo has been in development for some time, but has been gaining momentum among Revit power users. It really opens up the door for users to achieve more functionality through the open-source visual programming extension for Revit. It provides similar opportunities to the Revit user like AutoLisp did for AutoCAD users.
Autodesk incorporated Dynamo into the Revit 2017 version to make it easier on users to access the programming interface. The Dynamo command is accessible from the Manage tab and the Visual Programming panel.
Dynamo works with Revit 2015, 2016, and 2017. Since Revit 2015 and 2016 do not come with Dynamo, you can still download the software and run it within those Revit versions. The latest version of Dynamo can be downloaded from http://dynamobim.com or http://dynamobim.org. It is FREE. (Note that Dynamo Studio is not required.)
The dynamobim sites are great as they not only have the software available, but have free packages for you to utilize. “Packages are user-created extensions for Dynamo that are shared with the community with the Dynamo Package Manager” (per the Dynamobim website). This means you don’t have to create everything yourself as some wonderful people are willing to share their knowledge and developments with you.
A site where you can get some free tutorials on Dynamo is http://dynamoprimer.com. There are various fee-based sites to obtain Dynamo training as well.
If you utilize Twitter, check out @DynamoBIM and @DynamoNodes. There are also many individuals who are active in tweeting about Dynamo, so there are more learning sources available all the time.
Dynamo user groups are starting to pop up in various cities, so there is a chance that there may be one need you.
I highly recommend investing some time to learn Dynamo if you are the type of person that wants to customize Revit.