Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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