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

Color.ByARGB Crea un colore in base ai componenti alfa, rosso, verde e blu.

Intervallo colori Restituisce un colore da una sfumatura di colore compresa tra un colore iniziale e uno finale.

AZIONI

Color.Brightness Restituisce il valore di luminosità del colore.

Color.Components Elenca i componenti del colore nell'ordine seguente: alfa, rosso, verde, blu.

Color.Saturation Restituisce il valore di saturazione del colore.

Color.Hue Restituisce il valore di tonalità del colore.

QUERY

Color.Alpha Individua il componente alfa di un colore, da 0 a 255.

Color.Blue Individua il componente blu di un colore, da 0 a 255.

Color.Green Individua il componente verde di un colore, da 0 a 255.

Color.Red Individua il componente rosso di un colore, da 0 a 255.

CREAZIONE

GeometryColor.ByGeometryColor Visualizza la geometria con un colore.

Watch

AZIONI

View.Watch Visualizza l'output del nodo.

View.Watch 3D Visualizza un'anteprima dinamica della geometria.

Input

AZIONI

Boolean Possibile selezione: true o false.

Code Block Consente la creazione diretta di codice DesignScript.

Directory Path Consente di selezionare una directory del sistema per ottenere il relativo percorso.

File Path Consente di selezionare un file nel sistema per ottenere il relativo nome file.

Integer Slider Dispositivo di scorrimento che genera numeri interi.

Numero Crea un numero.

Number Slider Dispositivo di scorrimento che genera valori numerici.

Stringa Crea una stringa.

Object.IsNull Determina se l'oggetto dato è nullo.

List

CREAZIONE

List.Create Crea un nuovo elenco in base agli input specificati.

List.Combine Applica un combinatore ad ogni elemento in due sequenze.

Number Range Crea una sequenza di numeri nell'intervallo specificato.

Number Sequence Crea una sequenza di numeri.

AZIONI

List.Chop Suddivide un elenco in un gruppo di elenchi, ognuno con il numero di voci impostato.

List.Count Restituisce il numero di elementi memorizzati nell'elenco dato.

List.Flatten Riduce di un determinato numero di livelli la nidificazione di una lista di elenchi.

List.FilterByBoolMask Consente di applicare un filtro ad una sequenza sulla base di indici corrispondenti in un elenco di valori booleani separato.

List.GetItemAtIndex Restituisce un elemento dall'elenco dato, situato in corrispondenza dell'indice specificato.

List.Map Applica una funzione a tutti gli elementi di un elenco, generando un nuovo elenco dai risultati.

List.Reverse Crea un nuovo elenco con gli elementi dell'elenco dato disposti in ordine inverso.

List.ReplaceItemAtIndex Sostituisce una voce posizionata in corrispondenza dell'indice specificato nell'elenco dato.

List.ShiftIndices Sposta indici nell'elenco verso destra, in base al valore specificato.

List.TakeEveryNthItem Ricava voci dall'elenco in corrispondenza di indici multipli del valore dato, dopo l'offset indicato.

List.Transpose 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.

Logica

AZIONI

If 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.

Matematica

AZIONI

Math.Cos Restituisce il coseno di un angolo.

Math.DegreesToRadians Converte un angolo in gradi in un angolo in radianti.

Math.Pow Eleva un numero alla potenza specificata.

Math.RadiansToDegrees Converte un angolo in radianti in un angolo in gradi.

Math.RemapRange Regola l'intervallo di un elenco di numeri, mantenendo il rapporto di distribuzione.

Math.Sin Determina il seno di un angolo.

Formula Valuta le formule matematiche. Utilizza NCalc per la valutazione. Vedere http://ncalc.codeplex.com

Map Mappa un valore in un intervallo di input.

String

AZIONI

String.Concat Concatena più stringhe in un'unica stringa.

String.Contains Determina se la stringa data contiene la sottostringa data.

String.Join Concatena più stringhe in un'unica stringa, inserendo il separatore dato tra le stringhe concatenate.

String.Split Suddivide una singola stringa in un elenco di stringhe, in corrispondenza delle stringhe separatore date.

String.ToNumber Converte una stringa in un intero o un valore Double.

Geometria

Cerchio

CREAZIONE

Circle.ByCenterPointRadius Crea un cerchio con un punto centrale di input e un raggio dati nel piano XY globale, con l'asse Z globale come normale.

Circle.ByPlaneRadius Crea un cerchio con centro nell'origine del piano di input (radice), posto sul piano di input, con il raggio specificato.

CREAZIONE

CoordinateSystem.ByOrigin Crea un CoordinateSystem con origine nel punto di input. Gli assi X e Y sono impostati come assi WCS X e Y.

CoordinateSystem.ByCyclindricalCoordinates Crea un CoordinateSystem in corrispondenza dei parametri di coordinata cilindrica specificati, rispetto al sistema di coordinate specificato.

Cuboide

CREAZIONE

Cuboid.ByLengths Crea un cuboide con centro nell'origine del sistema di coordinate globali (WCS), con la larghezza, lunghezza e altezza specificate.

Cuboid.ByLengths (origin)

Crea un cuboide con centro nel punto di input e con la larghezza, lunghezza e altezza specificate.

Cuboid.ByLengths (coordinateSystem)

Crea un cuboide con centro nell'origine del sistema di coordinate globali (WCS), con la larghezza, lunghezza e altezza specificate.

Cuboid.ByCorners

Crea un cuboide che si estende dal punto più basso al più alto.

Cuboid.Length

Restituisce le dimensioni di input del cuboide e NON le dimensioni nello spazio comune.

Cuboid.Width

Restituisce le dimensioni di input del cuboide e NON le dimensioni nello spazio comune.

Cuboid.Height

Restituisce le dimensioni di input del cuboide e NON le dimensioni nello spazio comune.

BoundingBox.ToCuboid

Ottiene il riquadro di delimitazione come cuboide solido.

**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.

Curva

AZIONI

Curve.Extrude (distance) Estrude una curva nella direzione del vettore normale.

Curve.PointAtParameter Ottiene un punto sulla curva in corrispondenza di un parametro specificato, incluso tra StartParameter() e EndParameter().

Modificatori di geometria

AZIONI

Geometry.DistanceTo Restituisce la distanza tra la geometria corrente e un'altra geometria.

Geometry.Explode Separa gli elementi composti o non separati nei rispettivi componenti.

Geometry.ImportFromSAT Elenco delle geometrie importate

Geometry.Rotate (basePlane) Ruota un oggetto di un numero di gradi specificato intorno all'origine del piano e alla normale.

Geometry.Translate Applica la traslazione a qualsiasi tipo di geometria, con la distanza e la direzione specificate.

Linea

CREAZIONE

Line.ByBestFitThroughPoints Crea la linea di approssimazione ottimale tra i punti di un insieme diffuso.

Line.ByStartPointDirectionLength Crea una linea retta a partire dal punto, che si estende nella direzione del vettore per la lunghezza specificata.

Line.ByStartPointEndPoint Crea una linea retta tra due punti di input.

Line.ByTangency Crea una linea tangente alla curva di input, posizionata nel punto della curva corrispondente al parametro.

QUERY

Line.Direction Direzione della curva.

NurbsCurve

Creazione

NurbsCurve.ByControlPoints Crea una curva BSpline mediante punti di controllo espliciti.

NurbsCurve.ByPoints Crea una curva BSpline tramite interpolazione tra i punti.

NurbsSurface

Creazione

NurbsSurface.ByControlPoints Crea una NurbsSurface utilizzando punti di controllo espliciti con i gradi U e V specificati.

NurbsSurface.ByPoints Crea una NurbsSurface con i punti interpolati e i gradi U e V specificati. La superficie risultante passa attraverso tutti i punti.

Piano

CREAZIONE

Plane.ByOriginNormal Crea un piano centrato nel punto radice, con il vettore normale di input.

Plane.XY Crea un piano nel piano XY globale.

Punto

CREAZIONE

Point.ByCartesianCoordinates Definisce un punto da tre coordinate cartesiane nel sistema di coordinate dato.

Point.ByCoordinates (2D) Definisce un punto nel piano XY da due coordinate cartesiane. Il componente Z è 0.

Point.ByCoordinates (3D) Definisce un punto da tre coordinate cartesiane.

Point.Origin Ottiene il punto di origine (0,0,0).

AZIONI

Point.Add Aggiunge un vettore ad un punto. Analoga a Translate(Vector).

QUERY

Point.X Ottiene il componente X di un punto.

Point.Y Ottiene il componente Y di un punto.

Point.Z Ottiene il componente Z di un punto.

PolyCurve

CREAZIONE

Polycurve.ByPoints 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.

Rectangle

CREAZIONE

Rectangle.ByWidthLength (plane) 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.

Sphere

CREAZIONE

Sphere.ByCenterPointRadius Crea una sfera solida centrata nel punto di input, con il raggio dato.

Surface

CREAZIONE

Surface.ByLoft Crea una superficie mediante loft tra curve di sezione trasversale di input.

Surface.ByPatch Crea una superficie mediante il riempimento di un contorno chiuso definito da curve di input.

AZIONI

Surface.Offset Applica un offset alla superficie in direzione della normale e in base ad una distanza specificata.

Surface.PointAtParameter Restituisce il punto in corrispondenza dei parametri U e V specificati.

Surface.Thicken Ispessisce una superficie e crea un solido. L'estrusione avviene nella direzione delle normali su entrambi i lati della superficie.

UV

CREAZIONE

UV.ByCoordinates Crea un UV da due valori Double.

Vector

CREAZIONE

Vector.ByCoordinates Definisce un vettore a partire da tre coordinate euclidee.

Vector.XAxis Ottiene il vettore asse X canonico (1,0,0).

Vector.YAxis Ottiene il vettore asse Y canonico (0,1,0).

Vector.ZAxis Ottiene il vettore asse Z canonico (0,0,1).

AZIONI

Vector.Normalized Ottiene la versione normalizzata di un vettore.

CoordinateSystem

CREAZIONE

CoordinateSystem.ByOrigin Crea un CoordinateSystem con origine nel punto di input. Gli assi X e Y sono impostati come assi WCS X e Y.

CoordinateSystem.ByCyclindricalCoordinates Crea un CoordinateSystem in corrispondenza dei parametri di coordinata cilindrica specificati, rispetto al sistema di coordinate specificato.

Operatori

+ Addizione

- Sottrazione

* Moltiplicazione

/ Divisione

% La divisione modulare trova il resto del primo input dopo la divisione per il secondo input.

< Minore di

> Maggiore di

== L'uguaglianza verifica la parità tra due valori.

Last updated