Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 23 days 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 (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T01:25:24.000Z (almost 2 years ago)
- Last Synced: 2023-08-04T13:05:58.316Z (over 1 year ago)
- Topics: csharp, dynamobim, dynamods, learning-by-doing, wpf
- Language: C#
- Homepage:
- Size: 4.87 MB
- Stars: 28
- Watchers: 7
- Forks: 12
- 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.
[![Dynamo ZeroTouch node](assets/1501856889450.png "Part 1 - ZeroTouch nodes")](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.
[![Dynamo Explicit node with Custom UI](assets/3E85FA44-C52F-41F8-8B3B-BAD5ED4FE0E1.png "Part 2 - 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