# Indice dei nodi

In questo indice sono fornite informazioni aggiuntive su tutti i nodi utilizzati in questa guida introduttiva, nonché su altri componenti che potrebbero risultare utili. Questa è solo un'introduzione ad alcuni dei 500 nodi disponibili in Dynamo.

## Display

### Colore

|   |                                                                                                                                             |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                                                   |   |
|   | <p><strong>Color.ByARGB</strong><br>Crea un colore in base ai componenti alfa, rosso, verde e blu.</p>                                      | ! |
| ! | <p><strong>Intervallo colori</strong><br>Restituisce un colore da una sfumatura di colore compresa tra un colore iniziale e uno finale.</p> |   |
|   | AZIONI                                                                                                                                      |   |
|   | <p><strong>Color.Brightness</strong><br>Restituisce il valore di luminosità del colore.</p>                                                 |   |
| ! | <p><strong>Color.Components</strong><br>Elenca i componenti del colore nell'ordine seguente: alfa, rosso, verde, blu.</p>                   | ! |
|   | <p><strong>Color.Saturation</strong><br>Restituisce il valore di saturazione del colore.</p>                                                | ! |
|   | <p><strong>Color.Hue</strong><br>Restituisce il valore di tonalità del colore.</p>                                                          | ! |
|   | QUERY                                                                                                                                       |   |
| ! | <p><strong>Color.Alpha</strong><br>Individua il componente alfa di un colore, da 0 a 255.</p>                                               | ! |
|   | <p><strong>Color.Blue</strong><br>Individua il componente blu di un colore, da 0 a 255.</p>                                                 | ! |
|   | <p><strong>Color.Green</strong><br>Individua il componente verde di un colore, da 0 a 255.</p>                                              | ! |
|   | <p><strong>Color.Red</strong><br>Individua il componente rosso di un colore, da 0 a 255.</p>                                                | ! |

|   |                                                                                                 |   |
| - | ----------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                       |   |
|   | <p><strong>GeometryColor.ByGeometryColor</strong><br>Visualizza la geometria con un colore.</p> | ! |

### Watch

|   |                                                                                             |   |
| - | ------------------------------------------------------------------------------------------- | - |
|   | AZIONI                                                                                      |   |
| ! | <p><strong>View\.Watch</strong><br>Visualizza l'output del nodo.</p>                        | ! |
| ! | <p><strong>View\.Watch 3D</strong><br>Visualizza un'anteprima dinamica della geometria.</p> | ! |

## Input

|   |                                                                                                                                |   |
| - | ------------------------------------------------------------------------------------------------------------------------------ | - |
|   | AZIONI                                                                                                                         |   |
|   | <p><strong>Boolean</strong><br>Possibile selezione: true o false.</p>                                                          | ! |
| ! | <p><strong>Code Block</strong><br>Consente la creazione diretta di codice DesignScript.</p>                                    | ! |
| ! | <p><strong>Directory Path</strong><br>Consente di selezionare una directory del sistema per ottenere il relativo percorso.</p> | ! |
| ! | <p><strong>File Path</strong><br>Consente di selezionare un file nel sistema per ottenere il relativo nome file.</p>           | ! |
| ! | <p><strong>Integer Slider</strong><br>Dispositivo di scorrimento che genera numeri interi.</p>                                 | ! |
|   | <p><strong>Number</strong><br>Crea un numero.</p>                                                                              |   |
| ! | <p><strong>Number Slider</strong><br>Dispositivo di scorrimento che genera valori numerici.</p>                                | ! |
|   | <p><strong>String</strong><br>Crea una stringa.</p>                                                                            | ! |
| ! | <p><strong>Object.IsNull</strong><br>Determina se l'oggetto dato è nullo.</p>                                                  | ! |

## List

|   |                                                                                                                                                                                                                                                          |   |
| - | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                                                                                                                                                                |   |
| ! | <p><strong>List.Create</strong><br>Crea un nuovo elenco in base agli input specificati.</p>                                                                                                                                                              | ! |
| ! | <p><strong>List.Combine</strong><br>Applica un combinatore ad ogni elemento in due sequenze.</p>                                                                                                                                                         | ! |
|   | <p><strong>Number Range</strong><br>Crea una sequenza di numeri nell'intervallo specificato.</p>                                                                                                                                                         |   |
|   | <p><strong>Number Sequence</strong><br>Crea una sequenza di numeri.</p>                                                                                                                                                                                  | ! |
|   | AZIONI                                                                                                                                                                                                                                                   |   |
| ! | <p><strong>List.Chop</strong><br>Suddivide un elenco in un gruppo di elenchi, ognuno con il numero di voci impostato.</p>                                                                                                                                | ! |
|   | <p><strong>List.Count</strong><br>Restituisce il numero di elementi memorizzati nell'elenco dato.</p>                                                                                                                                                    | ! |
| ! | <p><strong>List.Flatten</strong><br>Riduce di un determinato numero di livelli la nidificazione di una lista di elenchi.</p>                                                                                                                             | ! |
| ! | <p><strong>List.FilterByBoolMask</strong><br>Consente di applicare un filtro ad una sequenza sulla base di indici corrispondenti in un elenco di valori booleani separato.</p>                                                                           | ! |
| ! | <p><strong>List.GetItemAtIndex</strong><br>Restituisce un elemento dall'elenco dato, situato in corrispondenza dell'indice specificato.</p>                                                                                                              | ! |
|   | <p><strong>List.Map</strong><br>Applica una funzione a tutti gli elementi di un elenco, generando un nuovo elenco dai risultati.</p>                                                                                                                     | ! |
|   | <p><strong>List.Reverse</strong><br>Crea un nuovo elenco con gli elementi dell'elenco dato disposti in ordine inverso.</p>                                                                                                                               | ! |
| ! | <p><strong>List.ReplaceItemAtIndex</strong><br>Sostituisce una voce posizionata in corrispondenza dell'indice specificato nell'elenco dato.</p>                                                                                                          | ! |
| ! | <p><strong>List.ShiftIndices</strong><br>Sposta indici nell'elenco verso destra, in base al valore specificato.</p>                                                                                                                                      | ! |
| ! | <p><strong>List.TakeEveryNthItem</strong><br>Ricava voci dall'elenco in corrispondenza di indici multipli del valore dato, dopo l'offset indicato.</p>                                                                                                   | ! |
| ! | <p><strong>List.Transpose</strong><br>Scambia righe e colonne in una lista di elenchi. Se alcune righe sono più corte di altre, nella matrice risultante vengono inseriti valori null come segnaposto, per ottenere sempre una matrice rettangolare.</p> | ! |

## Logica

|                                                                                                                                                                                                  |                                                                                                                                                                                                                       |   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|                                                                                                                                                                                                  | AZIONI                                                                                                                                                                                                                |   |
| ![](https://977504712-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcjugM499QmKp4nEs1EdU%2Fuploads%2Fgit-blob-7309f56b92340e49cf9390a21ead106bcb987a0d%2FIf.jpg?alt=media) | <p><strong>If</strong><br>Istruzione condizionale. Verifica il valore booleano dell'input di prova. Se l'input del test è true, il risultato produce l'input reale, altrimenti il risultato genera l'input false.</p> | ! |

## Matematica

|   |                                                                                                                                 |   |
| - | ------------------------------------------------------------------------------------------------------------------------------- | - |
|   | AZIONI                                                                                                                          |   |
| ! | <p><strong>Math.Cos</strong><br>Restituisce il coseno di un angolo.</p>                                                         | ! |
| ! | <p><strong>Math.DegreesToRadians</strong><br>Converte un angolo in gradi in un angolo in radianti.</p>                          | ! |
| ! | <p><strong>Math.Pow</strong><br>Eleva un numero alla potenza specificata.</p>                                                   | ! |
| ! | <p><strong>Math.RadiansToDegrees</strong><br>Converte un angolo in radianti in un angolo in gradi.</p>                          | ! |
| ! | <p><strong>Math.RemapRange</strong><br>Regola l'intervallo di un elenco di numeri, mantenendo il rapporto di distribuzione.</p> | ! |
| ! | <p><strong>Math.Sin</strong><br>Determina il seno di un angolo.</p>                                                             | ! |
|   | <p><strong>Map</strong><br>Mappa un valore in un intervallo di input.</p>                                                       | ! |

## Stringa

|   |                                                                                                                                                   |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | AZIONI                                                                                                                                            |   |
| ! | <p><strong>String.Concat</strong><br>Concatena più stringhe in un'unica stringa.</p>                                                              | ! |
| ! | <p><strong>String.Contains</strong><br>Determina se la stringa data contiene la sottostringa data.</p>                                            | ! |
| ! | <p><strong>String.Join</strong><br>Concatena più stringhe in un'unica stringa, inserendo il separatore dato tra le stringhe concatenate.</p>      | ! |
| ! | <p><strong>String.Split</strong><br>Suddivide una singola stringa in un elenco di stringhe, in corrispondenza delle stringhe separatore date.</p> | ! |
| ! | <p><strong>String.ToNumber</strong><br>Converte una stringa in un intero o un valore Double.</p>                                                  | ! |

## Geometria

### Cerchio

|   |                                                                                                                                                                                |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | CREAZIONE                                                                                                                                                                      |   |
| ! | <p><strong>Circle.ByCenterPointRadius</strong><br>Crea un cerchio con un punto centrale di input e un raggio dati nel piano XY globale, con l'asse Z globale come normale.</p> | ! |
| ! | <p><strong>Circle.ByPlaneRadius</strong><br>Crea un cerchio con centro nell'origine del piano di input (radice), posto sul piano di input, con il raggio specificato.</p>      | ! |

|   |                                                                                                                                                                                                                    |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | CREAZIONE                                                                                                                                                                                                          |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>Crea un CoordinateSystem con origine nel punto di input. Gli assi X e Y sono impostati come assi WCS X e Y.</p>                                                   | ! |
|   | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>Crea un CoordinateSystem in corrispondenza dei parametri di coordinata cilindrica specificati, rispetto al sistema di coordinate specificato.</p> | ! |

### Cuboide

|   |                                                                                                                                                                                                       |   |
| - | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                                                                                                             |   |
| ! | <p><strong>Cuboid.ByLengths</strong><br>Crea un cuboide con centro nell'origine del sistema di coordinate globali (WCS), con la larghezza, lunghezza e altezza specificate.</p>                       | ! |
|   | <p><strong>Cuboid.ByLengths</strong> (origin)</p><p>Crea un cuboide con centro nel punto di input e con la larghezza, lunghezza e altezza specificate.</p>                                            | ! |
|   | <p><strong>Cuboid.ByLengths</strong> (coordinateSystem)</p><p>Crea un cuboide con centro nell'origine del sistema di coordinate globali (WCS), con la larghezza, lunghezza e altezza specificate.</p> | ! |
|   | <p><strong>Cuboid.ByCorners</strong></p><p>Crea un cuboide che si estende dal punto più basso al più alto.</p>                                                                                        | ! |
| ! | <p><strong>Cuboid.Length</strong></p><p>Restituisce le dimensioni di input del cuboide e NON le dimensioni nello spazio comune.</p>                                                                   | ! |
|   | <p><strong>Cuboid.Width</strong></p><p>Restituisce le dimensioni di input del cuboide e NON le dimensioni nello spazio comune.</p>                                                                    | ! |
|   | <p><strong>Cuboid.Height</strong></p><p>Restituisce le dimensioni di input del cuboide e NON le dimensioni nello spazio comune.</p>                                                                   | ! |
| ! | <p><strong>BoundingBox.ToCuboid</strong></p><p>Ottiene il riquadro di delimitazione come cuboide solido.</p>                                                                                          | ! |

{% hint style="warning" %}
\*\*In altri termini se si crea una larghezza del cuboide (asse X) pari a 10 e la si trasforma in un CoordinateSystem con scalatura 2x per l'asse X, il valore della larghezza resterà 10. ASM non consente l'estrazione dei vertici di un corpo in un ordine prevedibile, pertanto non è possibile determinare le dimensioni dopo una trasformazione.
{% endhint %}

### Curva

|   |                                                                                                                                                                              |   |
| - | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | AZIONI                                                                                                                                                                       |   |
| ! | <p><strong>Curve.Extrude</strong> (distance)<br>Estrude una curva nella direzione del vettore normale.</p>                                                                   | ! |
| ! | <p><strong>Curve.PointAtParameter</strong><br>Ottiene un punto sulla curva in corrispondenza di un parametro specificato, incluso tra StartParameter() e EndParameter().</p> | ! |

### Modificatori di geometria

|   |                                                                                                                                                         |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | AZIONI                                                                                                                                                  |   |
| ! | <p><strong>Geometry.DistanceTo</strong><br>Restituisce la distanza tra la geometria corrente e un'altra geometria.</p>                                  | ! |
| ! | <p><strong>Geometry.Explode</strong><br>Separa gli elementi composti o non separati nei rispettivi componenti.</p>                                      | ! |
| ! | <p><strong>Geometry.ImportFromSAT</strong><br>Elenco delle geometrie importate</p>                                                                      | ! |
| ! | <p><strong>Geometry.Rotate</strong> (basePlane)<br>Ruota un oggetto di un numero di gradi specificato intorno all'origine del piano e alla normale.</p> | ! |
| ! | <p><strong>Geometry.Translate</strong><br>Applica la traslazione a qualsiasi tipo di geometria, con la distanza e la direzione specificate.</p>         | ! |

### Linea

|   |                                                                                                                                                                                |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | CREAZIONE                                                                                                                                                                      |   |
| ! | <p><strong>Line.ByBestFitThroughPoints</strong><br>Crea la linea di approssimazione ottimale tra i punti di un insieme diffuso.</p>                                            | ! |
| ! | <p><strong>Line.ByStartPointDirectionLength</strong><br>Crea una linea retta a partire dal punto, che si estende nella direzione del vettore per la lunghezza specificata.</p> | ! |
| ! | <p><strong>Line.ByStartPointEndPoint</strong><br>Crea una linea retta tra due punti di input.</p>                                                                              | ! |
| ! | <p><strong>Line.ByTangency</strong><br>Crea una linea tangente alla curva di input, posizionata nel punto della curva corrispondente al parametro.</p>                         | ! |
|   | QUERY                                                                                                                                                                          |   |
| ! | <p><strong>Line.Direction</strong><br>Direzione della curva.</p>                                                                                                               | ! |

### NurbsCurve

|   |                                                                                                                     |   |
| - | ------------------------------------------------------------------------------------------------------------------- | - |
|   | Crea                                                                                                                |   |
| ! | <p><strong>NurbsCurve.ByControlPoints</strong><br>Crea una curva BSpline mediante punti di controllo espliciti.</p> | ! |
| ! | <p><strong>NurbsCurve.ByPoints</strong><br>Crea una curva BSpline tramite interpolazione tra i punti.</p>           | ! |

### NurbsSurface

|   |                                                                                                                                                                                      |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | Crea                                                                                                                                                                                 |   |
| ! | <p><strong>NurbsSurface.ByControlPoints</strong><br>Crea una NurbsSurface utilizzando punti di controllo espliciti con i gradi U e V specificati.</p>                                | ! |
| ! | <p><strong>NurbsSurface.ByPoints</strong><br>Crea una NurbsSurface con i punti interpolati e i gradi U e V specificati. La superficie risultante passa attraverso tutti i punti.</p> | ! |

### Piano

|   |                                                                                                                           |   |
| - | ------------------------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                                 |   |
| ! | <p><strong>Plane.ByOriginNormal</strong><br>Crea un piano centrato nel punto radice, con il vettore normale di input.</p> | ! |
| ! | <p><strong>Plane.XY</strong><br>Crea un piano nel piano XY globale.</p>                                                   | ! |

### Punto

|   |                                                                                                                                         |   |
| - | --------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                                               |   |
| ! | <p><strong>Point.ByCartesianCoordinates</strong><br>Definisce un punto da tre coordinate cartesiane nel sistema di coordinate dato.</p> | ! |
| ! | <p><strong>Point.ByCoordinates</strong> (2D)<br>Definisce un punto nel piano XY da due coordinate cartesiane. Il componente Z è 0.</p>  | ! |
| ! | <p><strong>Point.ByCoordinates</strong> (3D)<br>Definisce un punto da tre coordinate cartesiane.</p>                                    | ! |
| ! | <p><strong>Point.Origin</strong><br>Ottiene il punto di origine (0,0,0).</p>                                                            | ! |
|   | AZIONI                                                                                                                                  |   |
| ! | <p><strong>Point.Add</strong><br>Aggiunge un vettore ad un punto. Analoga a Translate(Vector).</p>                                      | ! |
|   | QUERY                                                                                                                                   |   |
| ! | <p><strong>Point.X</strong><br>Ottiene il componente X di un punto.</p>                                                                 | ! |
| ! | <p><strong>Point.Y</strong><br>Ottiene il componente Y di un punto.</p>                                                                 | ! |
| ! | <p><strong>Point.Z</strong><br>Ottiene il componente Z di un punto.</p>                                                                 | ! |

### PolyCurve

|   |                                                                                                                                                                                                                 |   |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                                                                                                                       |   |
| ! | <p><strong>Polycurve.ByPoints</strong><br>Crea una PolyCurve dalla sequenza di linee che collegano i punti. Per la curva chiusa l'ultimo punto dovrebbe trovarsi nella stessa posizione del punto iniziale.</p> | ! |

### Rettangolo

|   |                                                                                                                                                                                                                               |   |
| - | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                                                                                                                                     |   |
| ! | <p><strong>Rectangle.ByWidthLength</strong> (plane)<br>Crea un rettangolo centrato nel punto di origine del piano di input, con larghezza (lunghezza asse X del piano) e lunghezza (lunghezza asse Y del piano) di input.</p> | ! |

### Sphere

|   |                                                                                                                              |   |
| - | ---------------------------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                                    |   |
| ! | <p><strong>Sphere.ByCenterPointRadius</strong><br>Crea una sfera solida centrata nel punto di input, con il raggio dato.</p> | ! |

### Superficie

|   |                                                                                                                                                                                |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | CREAZIONE                                                                                                                                                                      |   |
| ! | <p><strong>Surface.ByLoft</strong><br>Crea una superficie mediante loft tra curve di sezione trasversale di input.</p>                                                         | ! |
| ! | <p><strong>Surface.ByPatch</strong><br>Crea una superficie mediante il riempimento di un contorno chiuso definito da curve di input.</p>                                       |   |
|   | AZIONI                                                                                                                                                                         |   |
| ! | <p><strong>Surface.Offset</strong><br>Applica un offset alla superficie in direzione della normale e in base ad una distanza specificata.</p>                                  | ! |
|   | <p><strong>Surface.PointAtParameter</strong><br>Restituisce il punto in corrispondenza dei parametri U e V specificati.</p>                                                    | ! |
|   | <p><strong>Surface.Thicken</strong><br>Ispessisce una superficie e crea un solido. L'estrusione avviene nella direzione delle normali su entrambi i lati della superficie.</p> | ! |

### UV

|   |                                                                              |   |
| - | ---------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                    |   |
| ! | <p><strong>UV.ByCoordinates</strong><br>Crea un UV da due valori Double.</p> | ! |

### Vector

|   |                                                                                                            |   |
| - | ---------------------------------------------------------------------------------------------------------- | - |
|   | CREAZIONE                                                                                                  |   |
| ! | <p><strong>Vector.ByCoordinates</strong><br>Definisce un vettore a partire da tre coordinate euclidee.</p> | ! |
|   | <p><strong>Vector.XAxis</strong><br>Ottiene il vettore asse X canonico (1,0,0).</p>                        | ! |
|   | <p><strong>Vector.YAxis</strong><br>Ottiene il vettore asse Y canonico (0,1,0).</p>                        | ! |
|   | <p><strong>Vector.ZAxis</strong><br>Ottiene il vettore asse Z canonico (0,0,1).</p>                        | ! |
|   | AZIONI                                                                                                     |   |
| ! | <p><strong>Vector.Normalized</strong><br>Ottiene la versione normalizzata di un vettore.</p>               | ! |

## CoordinateSystem

|   |                                                                                                                                                                                                                    |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | CREAZIONE                                                                                                                                                                                                          |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>Crea un CoordinateSystem con origine nel punto di input. Gli assi X e Y sono impostati come assi WCS X e Y.</p>                                                   | ! |
|   | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>Crea un CoordinateSystem in corrispondenza dei parametri di coordinata cilindrica specificati, rispetto al sistema di coordinate specificato.</p> | ! |

## Operatori

|   |                                                                                                                           |   |
| - | ------------------------------------------------------------------------------------------------------------------------- | - |
| ! | <p><strong>+</strong><br>Addizione</p>                                                                                    | ! |
| ! | <p><strong>-</strong><br>Sottrazione</p>                                                                                  | ! |
| ! | <p><strong>\*</strong><br>Moltiplicazione</p>                                                                             | ! |
| ! | <p><strong>/</strong><br>Divisione</p>                                                                                    | ! |
|   | <p><strong>%</strong><br>La divisione modulare trova il resto del primo input dopo la divisione per il secondo input.</p> | ! |
|   | <p><strong><</strong><br>Minore di</p>                                                                                    | ! |
| ! | <p><strong>></strong><br>Maggiore di</p>                                                                                  | ! |
| ! | <p><strong>==</strong><br>L'uguaglianza verifica la parità tra due valori.</p>                                            | ! |
