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

В этом указателе представлена дополнительная информация обо всех узлах, используемых в учебнике, а также о других компонентах, которые могут оказаться полезными. Это лишь краткое описание некоторых из 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

|                                  |                                                                                                                                                                                                                 |   |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
|                                  | ДЕЙСТВИЯ                                                                                                                                                                                                        |   |
| ![](/files/9aeZcFm4E4BpwOW5cc0U) | <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>                                                               | ! |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://primer2.dynamobim.org/ru/5_essential_nodes_and_concepts/index-of-nodes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
