# Указатель узлов

В этом указателе представлена дополнительная информация обо всех узлах, используемых в учебнике, а также о других компонентах, которые могут оказаться полезными. Это лишь краткое описание некоторых из 500 узлов Dynamo.

## Display

### Цвет

|   |                                                                                                                                       |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                              |   |
|   | <p><strong>Color.ByARGB</strong><br>Создание цвета путем комбинирования альфа-компонента с красным, зеленым и синим компонентами.</p> | ! |
| ! | <p><strong>Цветовой диапазон</strong><br>Получение цвета на основе цветового градиента между начальным и конечным цветом.</p>         |   |
|   | ДЕЙСТВИЯ                                                                                                                              |   |
|   | <p><strong>Color.Brightness</strong><br>Получение значения яркости для данного цвета.</p>                                             |   |
| ! | <p><strong>Color.Components</strong><br>Вывод списка компонентов цвета в следующем порядке: альфа, красный, зеленый, синий.</p>       | ! |
|   | <p><strong>Color.Saturation</strong><br>Получение значения насыщенности для данного цвета.</p>                                        | ! |
|   | <p><strong>Color.Hue</strong><br>Получение значения оттенка для данного цвета.</p>                                                    | ! |
|   | ЗАПРОС                                                                                                                                |   |
| ! | <p><strong>Color.Alpha</strong><br>Поиск альфа-компонента цвета (от 0 до 255).</p>                                                    | ! |
|   | <p><strong>Color.Blue</strong><br>Поиск синего компонента цвета (от 0 до 255).</p>                                                    | ! |
|   | <p><strong>Color.Green</strong><br>Поиск зеленого компонента цвета (от 0 до 255).</p>                                                 | ! |
|   | <p><strong>Color.Red</strong><br>Поиск красного компонента цвета (от 0 до 255).</p>                                                   | ! |

|   |                                                                                                 |   |
| - | ----------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                        |   |
|   | <p><strong>GeometryColor.ByGeometryColor</strong><br>Отображение геометрии с помощью цвета.</p> | ! |

### Watch

|   |                                                                                            |   |
| - | ------------------------------------------------------------------------------------------ | - |
|   | ДЕЙСТВИЯ                                                                                   |   |
| ! | <p><strong>View\.Watch</strong><br>Визуализация выходных данных узла.</p>                  | ! |
| ! | <p><strong>View\.Watch 3D</strong><br>Динамический предварительный просмотр геометрии.</p> | ! |

## Входные данные

|   |                                                                                                     |   |
| - | --------------------------------------------------------------------------------------------------- | - |
|   | ДЕЙСТВИЯ                                                                                            |   |
|   | <p><strong>Логическое</strong><br>Выбор между значениями True и False.</p>                          | ! |
| ! | <p><strong>Code Block</strong><br>Непосредственная разработка кода DesignScript.</p>                | ! |
| ! | <p><strong>Directory Path</strong><br>Выбор папки в системе и получение пути к ней.</p>             | ! |
| ! | <p><strong>File Path</strong><br>Выбор файла в системе и получение его имени.</p>                   | ! |
| ! | <p><strong>Integer Slider</strong><br>Регулятор, создающий целые значения.</p>                      | ! |
|   | <p><strong>Number</strong><br>Создание числа.</p>                                                   |   |
| ! | <p><strong>Number Slider</strong><br>Регулятор, создающий числовые значения.</p>                    | ! |
|   | <p><strong>String</strong><br>Создание строки.</p>                                                  | ! |
| ! | <p><strong>Object.IsNull</strong><br>Определение того, имеет ли данный объект нулевое значение.</p> | ! |

## List

|   |                                                                                                                                                                                                                                             |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                                                                                                                                    |   |
| ! | <p><strong>List.Create</strong><br>Создание нового списка из заданных входных значений.</p>                                                                                                                                                 | ! |
| ! | <p><strong>List.Combine</strong><br>Применение комбинатора к каждому элементу в двух последовательностях.</p>                                                                                                                               | ! |
|   | <p><strong>Number Range</strong><br>Создание последовательности чисел в заданном диапазоне.</p>                                                                                                                                             |   |
|   | <p><strong>Number Sequence</strong><br>Создание последовательности чисел.</p>                                                                                                                                                               | ! |
|   | ДЕЙСТВИЯ                                                                                                                                                                                                                                    |   |
| ! | <p><strong>List.Chop</strong><br>Разделение списка на набор списков, содержащих заданное количество элементов.</p>                                                                                                                          | ! |
|   | <p><strong>List.Count</strong><br>Получение количества элементов, хранящихся в данном списке.</p>                                                                                                                                           | ! |
| ! | <p><strong>List.Flatten</strong><br>Выравнивание вложенного списка списков по определенному количественному значению.</p>                                                                                                                   | ! |
| ! | <p><strong>List.FilterByBoolMask</strong><br>Фильтрация последовательности путем поиска соответствующих индексов в отдельном списке логических операций.</p>                                                                                | ! |
| ! | <p><strong>List.GetItemAtIndex</strong><br>Получение элемента из данного списка, расположенного по заданному индексу.</p>                                                                                                                   | ! |
|   | <p><strong>List.Map</strong><br>Применение функции ко всем элементам списка с созданием нового списка на основе результатов.</p>                                                                                                            | ! |
|   | <p><strong>List.Reverse</strong><br>Создание нового списка, содержащего элементы из заданного списка, расположенные в обратном порядке.</p>                                                                                                 | ! |
| ! | <p><strong>List.ReplaceItemAtIndex</strong><br>Замена элемента из данного списка, расположенного по заданному индексу.</p>                                                                                                                  | ! |
| ! | <p><strong>List.ShiftIndices</strong><br>Смещение индексов в списке вправо на заданную величину.</p>                                                                                                                                        | ! |
| ! | <p><strong>List.TakeEveryNthItem</strong><br>Извлечение элементов из данного списка по индексам, которые являются множителями заданного значения, после заданного смещения.</p>                                                             | ! |
| ! | <p><strong>List.Transpose</strong><br>Перестановка строк и столбцов в списке списков. Если некоторые строки короче других, то в конечный массив в качестве заполнителей вставляются нулевые значения, чтобы он оставался прямоугольным.</p> | ! |

## Logic

|                                                                                                                                                                                                   |                                                                                                                                                                                                                 |   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|                                                                                                                                                                                                   | ДЕЙСТВИЯ                                                                                                                                                                                                        |   |
| ![](https://2422276774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Frrl0CzV5yPtxYRNkwD4h%2Fuploads%2Fgit-blob-7309f56b92340e49cf9390a21ead106bcb987a0d%2FIf.jpg?alt=media) | <p><strong>If</strong><br>Условное выражение. Проверка логического значения тестового ввода. Если тестовый ввод истинен, в результате выводится значение True; в противном случае выводится значение False.</p> | ! |

## Math

|   |                                                                                                                            |   |
| - | -------------------------------------------------------------------------------------------------------------------------- | - |
|   | ДЕЙСТВИЯ                                                                                                                   |   |
| ! | <p><strong>Math.Cos</strong><br>Нахождение косинуса угла.</p>                                                              | ! |
| ! | <p><strong>Math.DegreesToRadians</strong><br>Преобразование единиц угла из градусов в радианы.</p>                         | ! |
| ! | <p><strong>Math.Pow</strong><br>Возведение числа в заданную степень.</p>                                                   | ! |
| ! | <p><strong>Math.RadiansToDegrees</strong><br>Преобразование единиц угла из радианов в градусы.</p>                         | ! |
| ! | <p><strong>Math.RemapRange</strong><br>Корректировка диапазона списка чисел при сохранении коэффициента распределения.</p> | ! |
| ! | <p><strong>Math.Sin</strong><br>Поиск синуса угла.</p>                                                                     | ! |
|   | <p><strong>Map</strong><br>Сопоставление значения с диапазоном входных данных.</p>                                         | ! |

## String

|   |                                                                                                                                                  |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | ДЕЙСТВИЯ                                                                                                                                         |   |
| ! | <p><strong>String.Concat</strong><br>Объединение нескольких строк в одну.</p>                                                                    | ! |
| ! | <p><strong>String.Contains</strong><br>Определение того, содержит ли данная строка подстроку.</p>                                                | ! |
| ! | <p><strong>String.Join</strong><br>Объединение нескольких строк в одну со вставкой заданного разделителя между объединяемыми строками.</p>       | ! |
| ! | <p><strong>String.Split</strong><br>Разделение одной строки на список строк, деления которого определяются заданными строками-разделителями.</p> | ! |
| ! | <p><strong>String.ToNumber</strong><br>Преобразование строки в целое или двойное число.</p>                                                      | ! |

## Геометрия

### Окружность

|   |                                                                                                                                                                                                          |   |
| - | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                                                                                                 |   |
| ! | <p><strong>Circle.ByCenterPointRadius</strong><br>Построение окружности с входным центром и радиусом в плоскости XY мировой системы координат с осью Z мировой системы координат в качестве нормали.</p> | ! |
| ! | <p><strong>Circle.ByPlaneRadius</strong><br>Создание окружности с входным центром в начале координат плоскости, находящейся в заданной плоскости, с заданным радиусом.</p>                               | ! |

|   |                                                                                                                                                                                                  |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | СОЗДАНИЕ                                                                                                                                                                                         |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>Создание объекта CoordinateSystem с началом координат во входной точке, с осями X и Y, соответствующими осям X и Y МСК.</p>                     | ! |
|   | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>Создание объекта CoordinateSystem с заданными параметрами цилиндрических координат относительно заданной системы координат.</p> | ! |

### Cuboid

|   |                                                                                                                                                                |   |
| - | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                                                       |   |
| ! | <p><strong>Cuboid.ByLengths</strong><br>Создание кубоида с центром в начале координат МСК с определенной шириной, длиной и высотой.</p>                        | ! |
|   | <p><strong>Cuboid.ByLengths</strong> (начало координат)</p><p>Создание кубоида с центром во входной точке с определенной шириной, длиной и высотой.</p>        | ! |
|   | <p><strong>Cuboid.ByLengths</strong> (система координат)</p><p>Создание кубоида с центром в начале координат МСК с определенной шириной, длиной и высотой.</p> | ! |
|   | <p><strong>Cuboid.ByCorners</strong></p><p>Создание пролета кубоида от нижней до верхней точки.</p>                                                            | ! |
| ! | <p><strong>Cuboid.Length</strong></p><p>Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. \*\*</p>                            | ! |
|   | <p><strong>Cuboid.Width</strong></p><p>Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. \*\*</p>                             | ! |
|   | <p><strong>Cuboid.Height</strong></p><p>Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. \*\*</p>                            | ! |
| ! | <p><strong>BoundingBox.ToCuboid</strong></p><p>Получение ограничивающей рамки в виде твердотельного кубоида.</p>                                               | ! |

{% hint style="warning" %}
\*\* Другими словами, при создании кубоида длиной 10 по ширине (ось X) и преобразовании его в систему координат с 2-кратным масштабированием по оси X, его ширина останется равной 10. ASM не позволяет извлекать вершины тела в каком-либо предсказуемом порядке, поэтому после преобразования определить размеры невозможно.
{% endhint %}

### Curve

|   |                                                                                                                                             |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | ДЕЙСТВИЯ                                                                                                                                    |   |
| ! | <p><strong>Curve.Extrude</strong> (расстояние)<br>Выдавливание кривой в направлении вектора нормали.</p>                                    | ! |
| ! | <p><strong>Curve.PointAtParameter</strong><br>Получение точки на кривой по заданному параметру между StartParameter() и EndParameter().</p> | ! |

### Модификаторы геометрии

|   |                                                                                                                                                          |   |
| - | -------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | ДЕЙСТВИЯ                                                                                                                                                 |   |
| ! | <p><strong>Geometry.DistanceTo</strong><br>Получение расстояния от этого до другого геометрического объекта.</p>                                         | ! |
| ! | <p><strong>Geometry.Explode</strong><br>Расчленение составных или неразделенных элементов на компоненты.</p>                                             | ! |
| ! | <p><strong>Geometry.ImportFromSAT</strong><br>Список импортированных геометрических объектов.</p>                                                        | ! |
| ! | <p><strong>Geometry.Rotate</strong> (basePlane)<br>Поворот объекта относительно начала координат плоскости и нормали на заданное количество градусов</p> | ! |
| ! | <p><strong>Geometry.Translate</strong><br>Перенос любого типа геометрии на заданное расстояние в заданном направлении.</p>                               | ! |

### Отрезок

|   |                                                                                                                                                 |   |
| - | ----------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                                        |   |
| ! | <p><strong>Line.ByBestFitThroughPoints</strong><br>Создание линии, максимально приближенной к графику рассеяния точек.</p>                      | ! |
| ! | <p><strong>Line.ByStartPointDirectionLength</strong><br>Построение прямой линии от начальной точки в направлении вектора на заданную длину.</p> | ! |
| ! | <p><strong>Line.ByStartPointEndPoint</strong><br>Построение прямой линии между двумя заданными точками.</p>                                     | ! |
| ! | <p><strong>Line.ByTangency</strong><br>Создание линии, касательной к исходной кривой, расположенной в точке параметра исходной кривой.</p>      | ! |
|   | ЗАПРОС                                                                                                                                          |   |
| ! | <p><strong>Line.Direction</strong><br>Направление кривой.</p>                                                                                   | ! |

### NurbsCurve

|   |                                                                                                                                       |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | Создание                                                                                                                              |   |
| ! | <p><strong>NurbsCurve.ByControlPoints</strong><br>Создание объекта BSplineCurve с использованием явно заданных управляющих точек.</p> | ! |
| ! | <p><strong>NurbsCurve.ByPoints</strong><br>Создание элемента BSplineCurve путем интерполяции между точками.</p>                       | ! |

### Объект NurbsSurface

|   |                                                                                                                                                                                                     |   |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | Создание                                                                                                                                                                                            |   |
| ! | <p><strong>NurbsSurface.ByControlPoints</strong><br>Создание объекта NurbsSurface по явно заданным управляющим точкам с заданными значениями кривизны U и V.</p>                                    | ! |
| ! | <p><strong>NurbsSurface.ByPoints</strong><br>Создание объекта NurbsSurface с заданными интерполированными точками и значениями кривизны U и V. Полученная поверхность проходит через все точки.</p> | ! |

### Плоскость

|   |                                                                                                                           |   |
| - | ------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                  |   |
| ! | <p><strong>Plane.ByOriginNormal</strong><br>Создание плоскости с центром в корневой точке с входным вектором нормали.</p> | ! |
| ! | <p><strong>Plane.XY</strong><br>Создание плоскости XY в МСК.</p>                                                          | ! |

### Точка

|   |                                                                                                                                                    |   |
| - | -------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                                           |   |
| ! | <p><strong>Point.ByCartesianCoordinates</strong><br>Построение точки в заданной системе координат с тремя декартовыми координатами.</p>            | ! |
| ! | <p><strong>Point.ByCoordinates</strong> (2d)<br>Построение точки в плоскости XY по двум заданным декартовым координатам. Координата Z равна 0.</p> | ! |
| ! | <p><strong>Point.ByCoordinates</strong> (3d)<br>Построение точки по трем заданным декартовым координатам.</p>                                      | ! |
| ! | <p><strong>Point.Origin</strong><br>Получение точки начала координат (0,0,0).</p>                                                                  | ! |
|   | ДЕЙСТВИЯ                                                                                                                                           |   |
| ! | <p><strong>Point.Add</strong><br>Добавление вектора к точке. Аналогично Translate (вектор).</p>                                                    | ! |
|   | ЗАПРОС                                                                                                                                             |   |
| ! | <p><strong>Point.X</strong><br>Получение координаты точки по оси X.</p>                                                                            | ! |
| ! | <p><strong>Point.Y</strong><br>Получение координаты точки по оси Y.</p>                                                                            | ! |
| ! | <p><strong>Point.Z</strong><br>Получение координаты точки по оси Z.</p>                                                                            | ! |

### Polycurve

|   |                                                                                                                                                                                                                    |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | СОЗДАНИЕ                                                                                                                                                                                                           |   |
| ! | <p><strong>Polycurve.ByPoints</strong><br>Создание объекта PolyCurve из последовательности линий, соединяющих точки. Последняя точка замкнутой кривой должна находиться в том же месте, что и начальная точка.</p> | ! |

### Прямоугольник

|   |                                                                                                                                                                                                                           |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                                                                                                                  |   |
| ! | <p><strong>Rectangle.ByWidthLength</strong> (плоскость)<br>Построение прямоугольника с центром во входном корне плоскости с входной шириной (расстояние по оси плоскости X) и длиной (расстояние по оси плоскости Y).</p> | ! |

### Sphere

|   |                                                                                                                                    |   |
| - | ---------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                           |   |
| ! | <p><strong>Sphere.ByCenterPointRadius</strong><br>Создание твердотельного шара с заданным радиусом с центром во входной точке.</p> | ! |

### Поверхность

|   |                                                                                                                                                                      |   |
| - | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                                                                             |   |
| ! | <p><strong>Surface.ByLoft</strong><br>Создание поверхности посредством лофтинга между входными кривыми поперечного сечения.</p>                                      | ! |
| ! | <p><strong>Surface.ByPatch</strong><br>Создание поверхности путем заполнения пространства внутри замкнутой границы, определяемой входными кривыми.</p>               |   |
|   | ДЕЙСТВИЯ                                                                                                                                                             |   |
| ! | <p><strong>Surface.Offset</strong><br>Смещение поверхности в направлении нормали поверхности на заданное расстояние.</p>                                             | ! |
|   | <p><strong>Surface.PointAtParameter</strong><br>Получение точки с заданными параметрами U и V.</p>                                                                   | ! |
|   | <p><strong>Surface.Thicken</strong><br>Утолщение поверхности до формирования тела с выдавливанием в направлении нормалей поверхности с обеих сторон поверхности.</p> | ! |

### UV

|   |                                                                                   |   |
| - | --------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                          |   |
| ! | <p><strong>UV.ByCoordinates</strong><br>Создание UV из двух двойных значений.</p> | ! |

### Работа с векторами

|   |                                                                                                         |   |
| - | ------------------------------------------------------------------------------------------------------- | - |
|   | СОЗДАНИЕ                                                                                                |   |
| ! | <p><strong>Vector.ByCoordinates</strong><br>Построение вектора на основе трех евклидовых координат.</p> | ! |
|   | <p><strong>Vector.XAxis</strong><br>Получение канонического вектора оси X (1,0,0).</p>                  | ! |
|   | <p><strong>Vector.YAxis</strong><br>Получение канонического вектора оси Y (0,1,0).</p>                  | ! |
|   | <p><strong>Vector.ZAxis</strong><br>Получение канонического вектора оси Z (0,0,1).</p>                  | ! |
|   | ДЕЙСТВИЯ                                                                                                |   |
| ! | <p><strong>Vector.Normalized</strong><br>Получение нормализованной версии вектора.</p>                  | ! |

## Система координат

|   |                                                                                                                                                                                                  |   |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - |
|   | СОЗДАНИЕ                                                                                                                                                                                         |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>Создание объекта CoordinateSystem с началом координат во входной точке, с осями X и Y, соответствующими осям X и Y МСК.</p>                     | ! |
|   | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>Создание объекта CoordinateSystem с заданными параметрами цилиндрических координат относительно заданной системы координат.</p> | ! |

## Операторы

|   |                                                                                                                               |   |
| - | ----------------------------------------------------------------------------------------------------------------------------- | - |
| ! | <p><strong>+</strong><br>Сложение</p>                                                                                         | ! |
| ! | <p><strong>-</strong><br>Вычитание</p>                                                                                        | ! |
| ! | <p><strong>\*</strong><br>Умножение</p>                                                                                       | ! |
| ! | <p><strong>/</strong><br>Деление</p>                                                                                          | ! |
|   | <p><strong>%</strong><br>При модульном делении выполняется поиск остатка первых введенных данных после деления на вторые.</p> | ! |
|   | <p><strong><</strong><br>Меньше, чем</p>                                                                                      | ! |
| ! | <p><strong>></strong><br>Больше, чем</p>                                                                                      | ! |
| ! | <p><strong>==</strong><br>Проверка равенства двух значений.</p>                                                               | ! |
