# Risorse

## **Dynamo**

### **Wiki di Dynamo**

Questa Wiki serve per imparare a sviluppare l'interfaccia API di Dynamo, supportando le librerie e gli strumenti.

<https://github.com/DynamoDS/Dynamo/wiki>

### **Blog di Dynamo**

Questo blog è la raccolta di articoli più aggiornata del team di Dynamo, che discute di nuove funzionalità, workflow e tutto ciò che riguarda Dynamo.

<http://dynamobim.com/blog/>

### **Guida di DesignScript**

I linguaggi di programmazione sono creati per esprimere idee, che in genere coinvolgono logica e calcolo. Oltre a questi obiettivi, è stato creato il linguaggio testuale di Dynamo (in precedenza DesignScript) per esprimere gli intenti progettuali. È generalmente riconosciuto che la progettazione computazionale è esplorativa e Dynamo tenta di supportare questa funzionalità: ci auguriamo che il linguaggio sia flessibile e veloce abbastanza da portare un progetto dall'idea iniziale, attraverso iterazioni di progetto, alla forma finale. Questo manuale è strutturato in modo da offrire ad un utente che non conosce la programmazione o la geometria architettonica piena esposizione ad una serie di argomenti in queste due discipline intersecanti.

<http://dynamobim.org/wp-content/links/DesignScriptGuide.pdf>

### **Progetto Dynamo Primer**

Dynamo Primer è un progetto open source avviato da Matt Jezyk e dal team di sviluppo di Dynamo di Autodesk. La prima versione della guida introduttiva è stata sviluppata da Mode Lab. Per contribuire, creare una copia di repository tramite fork, aggiungere il contenuto e inviare una richiesta pull.

<https://github.com/DynamoDS/DynamoPrimer>

### **Sviluppo di plug-in zero-touch per Dynamo**

In questa pagina viene descritta la procedura di sviluppo di un nodo di Dynamo personalizzato in C# utilizzando l'interfaccia zero-touch. Nella maggior parte dei casi, le classi e i metodi statici C# possono essere importati senza modifica. Se la libreria deve chiamare solo funzioni e non costruire nuovi oggetti, questo obiettivo si può ottenere molto facilmente con i metodi statici. Quando Dynamo carica la DLL, verrà rimossa dallo spazio dei nomi delle classi e tutti i metodi statici verranno esposti come nodi.

<https://github.com/DynamoDS/Dynamo/wiki/Zero-Touch-Plugin-Development>

## **Risorse esterne**

### **Python per principianti**

Python è un linguaggio di programmazione interpretato, interattivo e orientato agli oggetti. Include moduli, eccezioni, digitazione dinamica, tipi di dati dinamici di altissimo livello e classi. Python combina una potenza straordinaria con una sintassi molto chiara. Ha interfacce a molte librerie e chiamate di sistema, nonché a diversi sistemi di finestre ed è espandibile in C o C++. È inoltre utilizzabile come linguaggio di estensione per le applicazioni che richiedono un'interfaccia programmabile. Infine, Python è portatile: può essere eseguito su molte varianti di Unix, su Mac e su Windows 2000 e versioni successive. Il manuale Beginner's Guide to Python contiene collegamenti ad altre esercitazioni introduttive e risorse per l'apprendimento di Python.

<https://www.python.org/about/gettingstarted>

### **AForge**

AForge.NET è un framework C# open source progettato per sviluppatori e ricercatori nei campi della visione artificiale e dell'intelligenza artificiale: elaborazione delle immagini, reti neurali, algoritmi genetici, logica fuzzy, apprendimento automatico, robotica, ecc.

<http://www.aforgenet.com/framework/>

### **Wolfram MathWorld**

MathWorld è una risorsa matematica in linea, assemblata da Eric W. Weisstein con l'assistenza di migliaia di collaboratori. Da quando il suo contenuto è apparso per la prima volta in linea nel 1995, MathWorld è diventato un nesso di informazioni matematiche sia nelle comunità matematiche che didattiche. Le sue voci sono ampiamente utilizzate nei giornali e nei libri che coprono tutti i livelli educativi.

[http://mathworld.wolfram.com/](http://mathworld.wolfram.com)

## Risorse di Revit

### **buildz**

Questi post riguardano principalmente la piattaforma Revit, con suggerimenti su come utilizzarla.

[http://buildz.blogspot.com/](http://buildz.blogspot.com)

### **Nathan's Revit API Notebook**

Questo blocco appunti tenta di rimediare ad alcune carenze delle risorse nell'apprendimento e nell'applicazione dell'API di Revit nel contesto di un workflow di progettazione.

<http://wiki.theprovingground.org/revit-api>

### **Shell Python di Revit**

RevitPythonShell aggiunge un interprete IronPython ad Autodesk Revit e Vasari. Questo progetto precede Dynamo ed è un ottimo riferimento per lo sviluppo di Python. Progetto RPS:

<https://github.com/architecture-building-systems/revitpythonshell>

Blog per sviluppatori:

[http://darenatwork.blogspot.com/](http://darenatwork.blogspot.com)

### **The Building Coder**

Un catalogo affidabile di workflow dell'API di Revit, creato da uno dei principali esperti del BIM.

[http://thebuildingcoder.typepad.com/](http://thebuildingcoder.typepad.com)
