https://github.com/radumg/aec-hackathon-dynamo-workshop
Learn how to develop for Dynamo in C# by building ZeroTouch & Explicit Nodes.
https://github.com/radumg/aec-hackathon-dynamo-workshop
csharp dynamobim dynamods learning-by-doing wpf
Last synced: 2 months ago
JSON representation
Learn how to develop for Dynamo in C# by building ZeroTouch & Explicit Nodes.
- Host: GitHub
- URL: https://github.com/radumg/aec-hackathon-dynamo-workshop
- Owner: radumg
- License: mit
- Created: 2018-06-29T10:25:19.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T01:25:24.000Z (over 2 years ago)
- Last Synced: 2025-03-26T12:03:58.091Z (3 months ago)
- Topics: csharp, dynamobim, dynamods, learning-by-doing, wpf
- Language: C#
- Homepage:
- Size: 4.87 MB
- Stars: 31
- Watchers: 6
- Forks: 13
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AEC Hackathon Dynamo Workshop
Learn how to develop for Dynamo in C# by building ZeroTouch & Explicit Nodes.
This repository is based on [@teocomi](https://github.com/teocomi)'s original [`Dynamo Unchained`](https://github.com/teocomi/dug-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 ?](https://github.com/radumg/AEC-hackathon-Dynamo-Workshop/tree/master/Part%200%20-%20Custom%20nodes/)
Get a high-level overview of the types of custom nodes you can create in Dynamo.
[Read more about custom nodes](https://github.com/radumg/AEC-hackathon-Dynamo-Workshop/tree/master/Part%200%20-%20Custom%20nodes/)### [Part 1 - ZeroTouch nodes](https://github.com/radumg/AEC-hackathon-Dynamo-Workshop/tree/master/Part%201%20-%20ZeroTouch)
Learn to develop custom nodes in Dynamo using ZeroTouch.
[](https://github.com/radumg/AEC-hackathon-Dynamo-Workshop/tree/master/Part%201%20-%20ZeroTouch)### [Part 2 - Explicit nodes](https://github.com/radumg/AEC-hackathon-Dynamo-Workshop/tree/master/Part%202%20-%20Explicit%20nodes)
Learn to develop nodes with custom UI in Dynamo using ZeroTouch Explicit nodes.
[](https://github.com/radumg/AEC-hackathon-Dynamo-Workshop/tree/master/Part%202%20-%20Explicit%20nodes)### Tools we’ll use
* [Visual Studio Community 2017](https://www.visualstudio.com/downloads/)
* [Dynamo 2.0.1](http://dyn-builds-data.s3-us-west-2.amazonaws.com/DynamoInstall2.0.1.exe)
* 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](http://www.revitapidocs.com/)
* Dynamo Primer: [http://dynamoprimer.com/en/09_Custom-Nodes/9-1_Introduction.html](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](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](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