AEC-hackathon-Dynamo-Workshop
AEC-hackathon-Dynamo-Workshop copied to clipboard
Learn how to develop for Dynamo in C# by building ZeroTouch & Explicit Nodes.
AEC Hackathon Dynamo Workshop
Learn how to develop for Dynamo in C# by building ZeroTouch & Explicit Nodes.
This repository is based on @teocomi's original Dynamo Unchained
workshop materials.
Learning objectives
- Learn about the different types of custom Dynamo nodes
- Lear how to set up the Visual Studio environment for development and debugging with Dynamo
- Learn how to develop, test and deploy a Zero Touch node
- Learn how to implement a custom UI
- Learn how to develop, test and deploy explicit custom Dynamo nodes
- Lear how to publish your nodes using the package manager
Table of Contents
What are custom nodes ?
Get a high-level overview of the types of custom nodes you can create in Dynamo.
Read more about custom nodes
Part 1 - ZeroTouch nodes
Learn to develop custom nodes in Dynamo using ZeroTouch.
Part 2 - Explicit nodes
Learn to develop nodes with custom UI in Dynamo using ZeroTouch Explicit nodes.
Tools we’ll use
- Visual Studio Community 2017
- Dynamo 2.0.1
- Autodesk Revit 2018
Additional Resources
C#
- C# Interfaces: https://www.tutorialspoint.com/csharp/csharp_interfaces.htm
- C# Classes : https://www.tutorialspoint.com/csharp/csharp_classes.htm
- C# Namespaces: https://www.tutorialspoint.com/csharp/csharp_namespaces.htm
WPF
- WPF Tutorial: https://www.tutorialspoint.com//wpf/index.htm
Dynamo & Revit API
- Revit API online documentation
- Dynamo Primer: http://dynamoprimer.com/en/09_Custom-Nodes/9-1_Introduction.html
- How to Create Your Own Nodes: https://github.com/DynamoDS/Dynamo/wiki/How-To-Create-Your-Own-Nodes
- Zero Touch Plugin Development: https://github.com/DynamoDS/Dynamo/wiki/Zero-Touch-Plugin-Development
- Adding Icons for a Zero Touch Assembly: https://github.com/DynamoDS/Dynamo/wiki/Add-Icons-for-a-Zero-Touch-Assembly