# Rejstřík uzlů

Tento rejstřík nabízí dodatečné informace o všech uzlech použitých v této příručce a také dalších komponentách, které mohou být užitečné. Jedná se pouze o představení některých z 500 uzlů dostupných v aplikaci Dynamo.

## Zobrazení

### Barva

|   |                                                                                                                  |   |
| - | ---------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                           |   |
|   | <p><strong>Color.ByARGB</strong><br>Umožňuje vytvořit barvu pomocí alfa, červené, zelené a modré složky.</p>     | ! |
| ! | <p><strong>Color Range</strong><br>Vrací barvu z barevného gradientu mezi počáteční a koncovou barvou.</p>       |   |
|   | AKCE                                                                                                             |   |
|   | <p><strong>Color.Brightness</strong><br>Vrací hodnotu jasu této barvy.</p>                                       |   |
| ! | <p><strong>Color.Components</strong><br>Zobrazí seznam složek barvy v pořadí: alfa, červená, zelená a modrá.</p> | ! |
|   | <p><strong>Color.Saturation</strong><br>Vrací hodnotu sytosti této barvy.</p>                                    | ! |
|   | <p><strong>Color.Hue</strong><br>Vrací hodnotu odstínu této barvy.</p>                                           | ! |
|   | DOTAZ                                                                                                            |   |
| ! | <p><strong>Color.Alpha</strong><br>Umožňuje najít alfa složku barvy, 0 až 255.</p>                               | ! |
|   | <p><strong>Color.Blue</strong><br>Umožňuje zjistit modrou složku barvy, 0 až 255.</p>                            | ! |
|   | <p><strong>Color.Green</strong><br>Umožňuje zjistit zelenou složku barvy, 0 až 255.</p>                          | ! |
|   | <p><strong>Color.Red</strong><br>Umožňuje zjistit červenou složku barvy, 0 až 255.</p>                           | ! |

|   |                                                                                      |   |
| - | ------------------------------------------------------------------------------------ | - |
|   | TVORBA                                                                               |   |
|   | <p><strong>GeometryColor.ByGeometryColor</strong><br>Zobrazit geometrii v barvě.</p> | ! |

### Watch

|   |                                                                               |   |
| - | ----------------------------------------------------------------------------- | - |
|   | AKCE                                                                          |   |
| ! | <p><strong>View\.Watch</strong><br>Vizualizuje výstup uzlu.</p>               | ! |
| ! | <p><strong>View\.Watch 3D</strong><br>Zobrazí dynamický náhled geometrie.</p> | ! |

## Vstup

|   |                                                                                                  |   |
| - | ------------------------------------------------------------------------------------------------ | - |
|   | AKCE                                                                                             |   |
|   | <p><strong>Boolean</strong><br>Výběr mezi hodnotami true a false.</p>                            | ! |
| ! | <p><strong>Code Block</strong><br>Umožňuje přímou tvorbu kódu DesignScript.</p>                  | ! |
| ! | <p><strong>Directory Path</strong><br>Umožňuje vybrat adresář v systému a načíst jeho cestu.</p> | ! |
| ! | <p><strong>Cesta k souboru</strong><br>Umožňuje výběr souboru v systému a získá jeho název.</p>  | ! |
| ! | <p><strong>Integer Slider</strong><br>Posuvník, který vytváří celočíselné hodnoty.</p>           | ! |
|   | <p><strong>Number</strong><br>Vytvoří číslo.</p>                                                 |   |
| ! | <p><strong>Number Slider</strong><br>Posuvník, který vytváří číselné hodnoty.</p>                | ! |
|   | <p><strong>String</strong><br>Vytvoří řetězec.</p>                                               | ! |
| ! | <p><strong>Object.IsNull</strong><br>Určuje, zda má zadaný objekt hodnotu null.</p>              | ! |

## Seznam

|   |                                                                                                                                                                                                                                      |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | TVORBA                                                                                                                                                                                                                               |   |
| ! | <p><strong>List.Create</strong><br>Vytvoří nový seznam ze zadaných vstupů.</p>                                                                                                                                                       | ! |
| ! | <p><strong>List.Combine</strong><br>Použije kombinátor na každý prvek ve dvou posloupnostech.</p>                                                                                                                                    | ! |
|   | <p><strong>Number Range</strong><br>Vytvoří posloupnost čísel v zadaném rozsahu.</p>                                                                                                                                                 |   |
|   | <p><strong>Number Sequence</strong><br>Vytvoří posloupnost čísel.</p>                                                                                                                                                                | ! |
|   | AKCE                                                                                                                                                                                                                                 |   |
| ! | <p><strong>List.Chop</strong><br>Rozdělí seznam do sady seznamů, z nichž každý obsahuje dané množství položek.</p>                                                                                                                   | ! |
|   | <p><strong>List.Count</strong><br>Vrací počet položek uložených v daném seznamu.</p>                                                                                                                                                 | ! |
| ! | <p><strong>List.Flatten</strong><br>Vyrovná vnořený seznam seznamů o určitou hodnotu.</p>                                                                                                                                            | ! |
| ! | <p><strong>List.FilterByBoolMask</strong><br>Filtruje posloupnost na základě vyhledávání příslušných indexů v samostatném seznamu logických hodnot.</p>                                                                              | ! |
| ! | <p><strong>List.GetItemAtIndex</strong><br>Vrací položku z daného seznamu, která se nachází na určeném indexu.</p>                                                                                                                   | ! |
|   | <p><strong>List.Map</strong><br>Použije funkci na všechny prvky v seznamu, čím z výsledků vytvoří nový seznam.</p>                                                                                                                   | ! |
|   | <p><strong>List.Reverse</strong><br>Vytvoří nový seznam obsahující položky daného seznamu, ale v obráceném pořadí.</p>                                                                                                               | ! |
| ! | <p><strong>List.ReplaceItemAtIndex</strong><br>Nahradí položku z daného seznamu, která se nachází na daném indexu.</p>                                                                                                               | ! |
| ! | <p><strong>List.ShiftIndices</strong><br>Posune indexy v seznamu doprava o zadané množství.</p>                                                                                                                                      | ! |
| ! | <p><strong>List.TakeEveryNthItem</strong><br>Načte položky ze zadaného seznamu na indexech, které jsou násobky dané hodnoty s daným odsazením.</p>                                                                                   | ! |
| ! | <p><strong>List.Transpose</strong><br>Prohodí řádky a sloupce v seznamu seznamů. Pokud jsou některé řádky kratší než jiné, budou jako zástupné znaky do výsledného pole vloženy hodnoty null, tak aby pole stále bylo pravoúhlé.</p> | ! |

## Logika

|                                                                                                                                                                                                   |                                                                                                                                                                                                                               |   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|                                                                                                                                                                                                   | AKCE                                                                                                                                                                                                                          |   |
| ![](https://3694670440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVszS6grrxDyBMnEEr49a%2Fuploads%2Fgit-blob-7309f56b92340e49cf9390a21ead106bcb987a0d%2FIf.jpg?alt=media) | <p><strong>Pokud</strong><br>Podmíněný výraz. Zkontroluje booleovskou hodnotu testovacího vstupu. Pokud má testovací vstup hodnotu true, výsledný výstup bude mít hodnotu true, v opačném případě bude mít hodnotu false.</p> | ! |

## Matematika

|   |                                                                                                        |   |
| - | ------------------------------------------------------------------------------------------------------ | - |
|   | AKCE                                                                                                   |   |
| ! | <p><strong>Math.Cos</strong><br>Vrací kosinus úhlu.</p>                                                | ! |
| ! | <p><strong>Math.DegreesToRadians</strong><br>Převede úhel ve stupních na úhel v radiánech.</p>         | ! |
| ! | <p><strong>Math.Pow</strong><br>Umocní číslo na danou mocninu.</p>                                     | ! |
| ! | <p><strong>Math.RadiansToDegrees</strong><br>Převede úhel v radiánech na úhel ve stupních.</p>         | ! |
| ! | <p><strong>Math.RemapRange</strong><br>Upraví rozsah seznamu čísel při zachování poměru rozložení.</p> | ! |
| ! | <p><strong>Math.Sin</strong><br>Najde sinus úhlu.</p>                                                  | ! |
|   | <p><strong>Map</strong><br>Mapuje hodnotu do vstupního rozsahu.</p>                                    | ! |

## Řetězec

|   |                                                                                                                                           |   |
| - | ----------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | AKCE                                                                                                                                      |   |
| ! | <p><strong>String.Concat</strong><br>Zřetězí více řetězců do jediného řetězce.</p>                                                        | ! |
| ! | <p><strong>String.Contains</strong><br>Určuje, zda zadaný řetězec obsahuje daný dílčí řetězec.</p>                                        | ! |
| ! | <p><strong>String.Join</strong><br>Zřetězí více řetězců do jediného řetězce, přičemž vloží daný oddělovač mezi každý spojený řetězec.</p> | ! |
| ! | <p><strong>String.Split</strong><br>Rozdělí jeden řetězec na seznam řetězců, s dělením určeným podle daných oddělovacích řetězců.</p>     | ! |
| ! | <p><strong>String.ToNumber</strong><br>Převádí řetězec na celé číslo nebo hodnotu typu double.</p>                                        | ! |

## Geometrie

### Kružnice

|   |                                                                                                                                                                  |   |
| - | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                                                           |   |
| ! | <p><strong>Circle.ByCenterPointRadius</strong><br>Vytvoří kružnici se zadaným středem a poloměrem v globální rovině XY, s rovinou Z jako normálou.</p>           | ! |
| ! | <p><strong>Circle.ByPlaneRadius</strong><br>Vytvoří kružnici vystředěnou na počátku vstupní roviny (kořenu), ležící ve vstupní rovině, se zadaným poloměrem.</p> | ! |

|   |                                                                                                                                                                                               |   |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                                                                                        |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>Vytvoří systém CoordinateSystem s počátkem ve vstupním bodu, s osami X a Y nastavenými jako osy X a Y v GSS.</p>                             | ! |
|   | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>Vytvoří systém CoordinateSystem v zadaných válcových souřadnicových parametrech s ohledem na zadaný souřadnicový systém.</p> | ! |

### Cuboid

|   |                                                                                                                                        |   |
| - | -------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                                 |   |
| ! | <p><strong>Cuboid.ByLengths</strong><br>Vytvoří kvádr vystředěný na počátek GSS, se šířkou, délkou a výškou.</p>                       | ! |
|   | <p><strong>Cuboid.ByLengths</strong> (origin)</p><p>Vytvoří kvádr vystředěný na vstupním bodu, s určenou šířkou, délkou a výškou.</p>  | ! |
|   | <p><strong>Cuboid.ByLengths</strong> (coordinateSystem)</p><p>Vytvoří kvádr vystředěný na počátek GSS, se šířkou, délkou a výškou.</p> | ! |
|   | <p><strong>Cuboid.ByCorners</strong></p><p>Vytvoří kvádr s rozsahem od dolního bodu po horní bod.</p>                                  | ! |
| ! | <p><strong>Cuboid.Length</strong></p><p>Vrátí vstupní rozměry kvádru, NE skutečné globální rozměry prostoru. \*\*</p>                  | ! |
|   | <p><strong>Cuboid.Width</strong></p><p>Vrátí vstupní rozměry kvádru, NE skutečné globální rozměry prostoru. \*\*</p>                   | ! |
|   | <p><strong>Cuboid.Height</strong></p><p>Vrátí vstupní rozměry kvádru, NE skutečné globální rozměry prostoru. \*\*</p>                  | ! |
| ! | <p><strong>BoundingBox.ToCuboid</strong></p><p>Získá hraniční kvádr jako objemový kvádr.</p>                                           | ! |

{% hint style="warning" %}
\*\*Jinými slovy, pokud vytvoříte šířku kvádru (osa X) o délce 10 a transformujete ji na souřadnicový systém s 2krát větším měřítkem v ose X, šířka bude stále 10. ASM neumožňuje extrahovat vrcholy tělesa v předvídatelném pořadí, takže po transformaci není možné určit rozměry.
{% endhint %}

### Křivka

|   |                                                                                                                                           |   |
| - | ----------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | AKCE                                                                                                                                      |   |
| ! | <p><strong>Curve.Extrude</strong> (distance)<br>Vysune křivku ve směru normálového vektoru.</p>                                           | ! |
| ! | <p><strong>Curve.PointAtParameter</strong><br>Získá bod na křivce v určeném parametru mezi objekty StartParameter() a EndParameter().</p> | ! |

### Modifikátory geometrie

|   |                                                                                                                           |   |
| - | ------------------------------------------------------------------------------------------------------------------------- | - |
|   | AKCE                                                                                                                      |   |
| ! | <p><strong>Geometry.DistanceTo</strong><br>Získá vzdálenost od této geometrie k jiné.</p>                                 | ! |
| ! | <p><strong>Geometry.Explode</strong><br>Rozdělí složené nebo neoddělené prvky do součástí jejich komponent.</p>           | ! |
| ! | <p><strong>Geometry.ImportFromSAT</strong><br>Seznam importovaných geometrií</p>                                          | ! |
| ! | <p><strong>Geometry.Rotate</strong> (basePlane)<br>Otočí objekt kolem počátku roviny a normály o zadaný počet stupňů.</p> | ! |
| ! | <p><strong>Geometry.Translate</strong><br>Posune libovolný typ geometrie o zadanou vzdálenost v daném směru.</p>          | ! |

### Čára

|   |                                                                                                                                                           |   |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                                                    |   |
| ! | <p><strong>Line.ByBestFitThroughPoints</strong><br>Vytvoří čáru nejlépe aproximující rozptýlené vykreslení bodů.</p>                                      | ! |
| ! | <p><strong>Line.ByStartPointDirectionLength</strong><br>Vytvoří přímou čáru od počátečního bodu, která se prodlouží ve směru vektoru o zadanou délku.</p> | ! |
| ! | <p><strong>Line.ByStartPointEndPoint</strong><br>Vytvoří rovnou čáru mezi dvěma vstupními body.</p>                                                       | ! |
| ! | <p><strong>Line.ByTangency</strong><br>Vytvoří tečnu ke vstupní křivce, umístěnou v bodu parametru vstupní křivky.</p>                                    | ! |
|   | DOTAZ                                                                                                                                                     |   |
| ! | <p><strong>Line.Direction</strong><br>Směr křivky.</p>                                                                                                    | ! |

### NurbsCurve

|   |                                                                                                                      |   |
| - | -------------------------------------------------------------------------------------------------------------------- | - |
|   | Tvorba                                                                                                               |   |
| ! | <p><strong>NurbsCurve.ByControlPoints</strong><br>Pomocí explicitních řídicích bodů vytvoří objekt BSplineCurve.</p> | ! |
| ! | <p><strong>NurbsCurve.ByPoints</strong><br>Vytvoří objekt BSplineCurve pomocí interpolace mezi body.</p>             | ! |

### NurbsSurface

|   |                                                                                                                                                                         |   |
| - | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | Tvorba                                                                                                                                                                  |   |
| ! | <p><strong>NurbsSurface.ByControlPoints</strong><br>Vytvoří objekt NurbsSurface pomocí explicitních řídicích bodů se zadanými stupni U a V.</p>                         | ! |
| ! | <p><strong>NurbsSurface.ByPoints</strong><br>Vytvoří objekt NurbsSurface s určenými interpolovanými body a stupni U a V. Výsledný povrch bude procházet všemi body.</p> | ! |

### Rovina

|   |                                                                                                                                  |   |
| - | -------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                           |   |
| ! | <p><strong>Plane.ByOriginNormal</strong><br>Vytvoří rovinu vystředěnou na kořenový bod pomocí vstupního normálového vektoru.</p> | ! |
| ! | <p><strong>Plane.XY</strong><br>Vytvoří rovinu v prostoru XY.</p>                                                                | ! |

### Bod

|   |                                                                                                                                   |   |
| - | --------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                            |   |
| ! | <p><strong>Point.ByCartesianCoordinates</strong><br>Vytvoří bod v daném souřadnicovém systému pomocí 3 kartézských souřadnic.</p> | ! |
| ! | <p><strong>Point.ByCoordinates</strong> (2d)<br>Vytvoří bod v rovině XY pomocí dvou kartézských souřadnic. Komponenta Z je 0.</p> | ! |
| ! | <p><strong>Point.ByCoordinates</strong> (3d)<br>Vytvoří bod daný 3 kartézskými souřadnicemi.</p>                                  | ! |
| ! | <p><strong>Point.Origin</strong><br>Získá bod počátku (0,0,0).</p>                                                                | ! |
|   | AKCE                                                                                                                              |   |
| ! | <p><strong>Point.Add</strong><br>Přidá k bodu vektor. Stejné jako Translate (Vector).</p>                                         | ! |
|   | DOTAZ                                                                                                                             |   |
| ! | <p><strong>Point.X</strong><br>Získá komponentu X bodu.</p>                                                                       | ! |
| ! | <p><strong>Point.Y</strong><br>Získá komponentu Y bodu.</p>                                                                       | ! |
| ! | <p><strong>Point.Z</strong><br>Získá komponentu Z bodu.</p>                                                                       | ! |

### Polycurve

|   |                                                                                                                                                                                                 |   |
| - | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                                                                                          |   |
| ! | <p><strong>Polycurve.ByPoints</strong><br>Vytvoří objekt PolyCurve z posloupnosti čar propojujících body. U uzavřené křivky by měl poslední bod být ve stejném umístění jako počáteční bod.</p> | ! |

### Obdélník

|   |                                                                                                                                                                                      |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | TVORBA                                                                                                                                                                               |   |
| ! | <p><strong>Rectangle.ByWidthLength</strong> (Plane)<br>Vytvoří obdélník vystředěný na kořen vstupní roviny se vstupní šířkou (délka osy X roviny) a délkou (délka osy Y roviny).</p> | ! |

### Koule

|   |                                                                                                                              |   |
| - | ---------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                       |   |
| ! | <p><strong>Sphere.ByCenterPointRadius</strong><br>Vytvoří těleso (kouli) vystředěné na vstupní bod se zadaným poloměrem.</p> | ! |

### Povrch

|   |                                                                                                                                   |   |
| - | --------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                            |   |
| ! | <p><strong>Surface.ByLoft</strong><br>Vytvoří povrch pomocí šablonování mezi křivkami vstupního příčného řezu.</p>                | ! |
| ! | <p><strong>Surface.ByPatch</strong><br>Vytvoří povrch vyplněním vnitřní části uzavřené hranice definované vstupními křivkami.</p> |   |
|   | AKCE                                                                                                                              |   |
| ! | <p><strong>Surface.Offset</strong><br>Odsadí povrch ve směru normály povrchu o zadanou vzdálenost.</p>                            | ! |
|   | <p><strong>Surface.PointAtParameter</strong><br>Vrátí bod v zadaných parametrech U a V.</p>                                       | ! |
|   | <p><strong>Surface.Thicken</strong><br>Rozšíří plochu na těleso vysunutím ve směru normál povrchu na obou stranách povrchu.</p>   | ! |

### UV

|   |                                                                                          |   |
| - | ---------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                   |   |
| ! | <p><strong>UV.ByCoordinates</strong><br>Vytvoří prvek UV ze dvou hodnot typu double.</p> | ! |

### Vektor

|   |                                                                                                  |   |
| - | ------------------------------------------------------------------------------------------------ | - |
|   | TVORBA                                                                                           |   |
| ! | <p><strong>Vector.ByCoordinates</strong><br>Vytvoří vektor pomocí 3 euklidovských souřadnic.</p> | ! |
|   | <p><strong>Vector.XAxis</strong><br>Získá kanonický vektor osy X (1,0,0).</p>                    | ! |
|   | <p><strong>Vector.YAxis</strong><br>Získá kanonický vektor osy Y (0,1,0).</p>                    | ! |
|   | <p><strong>Vector.ZAxis</strong><br>Získá kanonický vektor osy Z (0,0,1).</p>                    | ! |
|   | AKCE                                                                                             |   |
| ! | <p><strong>Vector.Normalized</strong><br>Získá normalizovanou verzi vektoru.</p>                 | ! |

## CoordinateSystem

|   |                                                                                                                                                                                               |   |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | TVORBA                                                                                                                                                                                        |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>Vytvoří systém CoordinateSystem s počátkem ve vstupním bodu, s osami X a Y nastavenými jako osy X a Y v GSS.</p>                             | ! |
|   | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>Vytvoří systém CoordinateSystem v zadaných válcových souřadnicových parametrech s ohledem na zadaný souřadnicový systém.</p> | ! |

## Operátory

|   |                                                                                                       |   |
| - | ----------------------------------------------------------------------------------------------------- | - |
| ! | <p><strong>+</strong><br>Součet</p>                                                                   | ! |
| ! | <p><strong>-</strong><br>Odečítání</p>                                                                | ! |
| ! | <p><strong>\*</strong><br>Součin</p>                                                                  | ! |
| ! | <p><strong>/</strong><br>Podíl</p>                                                                    | ! |
|   | <p><strong>%</strong><br>Modulární dělení nalezne zbytek prvního vstupu po dělení druhým vstupem.</p> | ! |
|   | <p><strong><</strong><br>Menší než</p>                                                                | ! |
| ! | <p><strong>></strong><br>Větší než</p>                                                                | ! |
| ! | <p><strong>==</strong><br>Zkoušky rovnosti pro rovnost mezi dvěma hodnotami.</p>                      | ! |
