> For the complete documentation index, see [llms.txt](https://primer2.dynamobim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://primer2.dynamobim.org/ru/5_essential_nodes_and_concepts/index-of-nodes.md).

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

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

## Display

### Цвет

|                                  |                                                                                                                                       |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | СОЗДАНИЕ                                                                                                                              |                                  |
| ![](/files/XgtakOQG5C1sFH37Y5vM) | <p><strong>Color.ByARGB</strong><br>Создание цвета путем комбинирования альфа-компонента с красным, зеленым и синим компонентами.</p> | ![](/files/6exBO1pu1TbyhAZVdySy) |
| ![](/files/LOs04pOXvSlkXLvKcdW4) | <p><strong>Цветовой диапазон</strong><br>Получение цвета на основе цветового градиента между начальным и конечным цветом.</p>         | ![](/files/LOs04pOXvSlkXLvKcdW4) |
|                                  | ДЕЙСТВИЯ                                                                                                                              |                                  |
| ![](/files/dtfinz5QpQ0FBURrRHiv) | <p><strong>Color.Brightness</strong><br>Получение значения яркости для данного цвета.</p>                                             | ![](/files/dtfinz5QpQ0FBURrRHiv) |
| ![](/files/gIgFsgyUZG8msqAdfjxn) | <p><strong>Color.Components</strong><br>Вывод списка компонентов цвета в следующем порядке: альфа, красный, зеленый, синий.</p>       | ![](/files/HlkNDUdpIUboYbZH3Kzy) |
| ![](/files/De7UhaoKcR3XlBDV8bHD) | <p><strong>Color.Saturation</strong><br>Получение значения насыщенности для данного цвета.</p>                                        | ![](/files/56WNufCeoBVjMCibp2FE) |
| ![](/files/cR1ElOp0Z4qQ5EZLXzNp) | <p><strong>Color.Hue</strong><br>Получение значения оттенка для данного цвета.</p>                                                    | ![](/files/wr2NHZvoNRL0tYYDNKE0) |
|                                  | ЗАПРОС                                                                                                                                |                                  |
| ![](/files/5PNhP25XIcLCpEwR1fuS) | <p><strong>Color.Alpha</strong><br>Поиск альфа-компонента цвета (от 0 до 255).</p>                                                    | ![](/files/POs8yJNw7WJWkxZ8MhHB) |
| ![](/files/49YcxytcHlTgUIpz5sjt) | <p><strong>Color.Blue</strong><br>Поиск синего компонента цвета (от 0 до 255).</p>                                                    | ![](/files/6k62HGnX30QpYwoOwyLX) |
| ![](/files/ie3Iq6ZDYLCkKFUUSNIs) | <p><strong>Color.Green</strong><br>Поиск зеленого компонента цвета (от 0 до 255).</p>                                                 | ![](/files/xzWTla6odWAfTA2VZff8) |
| ![](/files/yObYnMJuvV5lk5v01Q1q) | <p><strong>Color.Red</strong><br>Поиск красного компонента цвета (от 0 до 255).</p>                                                   | ![](/files/Rotubg1G27KH9eKTHMeW) |

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

### Watch

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

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

|                                  |                                                                                                     |                                  |
| -------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | ДЕЙСТВИЯ                                                                                            |                                  |
| ![](/files/LW8K1NY4Mcv6UbJepan5) | <p><strong>Логическое</strong><br>Выбор между значениями True и False.</p>                          | ![](/files/1GVC8OymuadiC0qQuYUD) |
| ![](/files/gYHEbw20flRiGRcTBJxY) | <p><strong>Code Block</strong><br>Непосредственная разработка кода DesignScript.</p>                | ![](/files/CDEYylWHztLFpVe731fD) |
| ![](/files/n1OVzOrbWVJ99kTtexHj) | <p><strong>Directory Path</strong><br>Выбор папки в системе и получение пути к ней.</p>             | ![](/files/Y7SDQcqBHzGJwahLqYmr) |
| ![](/files/8oUWtZX4XqT6FRVzndxk) | <p><strong>File Path</strong><br>Выбор файла в системе и получение его имени.</p>                   | ![](/files/3yT6VWWWYsvkzprkAOia) |
| ![](/files/q5hK6aXhFMxvlyPEwM04) | <p><strong>Integer Slider</strong><br>Регулятор, создающий целые значения.</p>                      | ![](/files/oX2Ri3aB5HcuCpMWM2M2) |
| ![](/files/KKX3IXzdAicmgGlrjZGC) | <p><strong>Number</strong><br>Создание числа.</p>                                                   | ![](/files/KKX3IXzdAicmgGlrjZGC) |
| ![](/files/qzhSUXB9zDPXI2VaQ9jW) | <p><strong>Number Slider</strong><br>Регулятор, создающий числовые значения.</p>                    | ![](/files/clpLWAp4FXRcGEbCrNX0) |
| ![](/files/O5wDRANpbyYiy8jbp7Uc) | <p><strong>String</strong><br>Создание строки.</p>                                                  | ![](/files/6FVKxAbdMTYH7tnowwYv) |
| ![](/files/aYuUnmS8VnFpcmcpnlfH) | <p><strong>Object.IsNull</strong><br>Определение того, имеет ли данный объект нулевое значение.</p> | ![](/files/oRZGQQW5ryHq6A16zUnI) |

## List

|                                  |                                                                                                                                                                                                                                             |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | СОЗДАНИЕ                                                                                                                                                                                                                                    |                                  |
| ![](/files/XfG5OIQZYpjikSp8zkqU) | <p><strong>List.Create</strong><br>Создание нового списка из заданных входных значений.</p>                                                                                                                                                 | ![](/files/1y2jv4CTeUtGt50ZGAjQ) |
| ![](/files/GKE7ZyQWo8If7KoTvKUO) | <p><strong>List.Combine</strong><br>Применение комбинатора к каждому элементу в двух последовательностях.</p>                                                                                                                               | ![](/files/ZvW6QsyQk6Qpd58DQeGZ) |
| ![](/files/lJ36qX0IBomzSDtxKH8v) | <p><strong>Number Range</strong><br>Создание последовательности чисел в заданном диапазоне.</p>                                                                                                                                             | ![](/files/lJ36qX0IBomzSDtxKH8v) |
| ![](/files/M2wjWzN9ZadZOQNWAGuT) | <p><strong>Number Sequence</strong><br>Создание последовательности чисел.</p>                                                                                                                                                               | ![](/files/O4dPlPwuCrvB9dUHPRTK) |
|                                  | ДЕЙСТВИЯ                                                                                                                                                                                                                                    |                                  |
| ![](/files/VQXvTj3YaVJFU4UPKlVY) | <p><strong>List.Chop</strong><br>Разделение списка на набор списков, содержащих заданное количество элементов.</p>                                                                                                                          | ![](/files/HrXZQKpLJOYfrVWF0P9I) |
| ![](/files/bS4XftGzG5lHxVoxCgS6) | <p><strong>List.Count</strong><br>Получение количества элементов, хранящихся в данном списке.</p>                                                                                                                                           | ![](/files/bS4XftGzG5lHxVoxCgS6) |
| ![](/files/nExsTlpfGcnvzVWmzCeR) | <p><strong>List.Flatten</strong><br>Выравнивание вложенного списка списков по определенному количественному значению.</p>                                                                                                                   | ![](/files/mEJY64cpvU7OwuPu0SAv) |
| ![](/files/kvOE7cZxNFseG6tOrHhm) | <p><strong>List.FilterByBoolMask</strong><br>Фильтрация последовательности путем поиска соответствующих индексов в отдельном списке логических операций.</p>                                                                                | ![](/files/4gX59pCk30rUryPORoJo) |
| ![](/files/h9SRdxypUhRo2P6thSp9) | <p><strong>List.GetItemAtIndex</strong><br>Получение элемента из данного списка, расположенного по заданному индексу.</p>                                                                                                                   | ![](/files/DwBszeUE82CXwZhM8Etz) |
|                                  | <p><strong>List.Map</strong><br>Применение функции ко всем элементам списка с созданием нового списка на основе результатов.</p>                                                                                                            | ![](/files/aLGLjB7g28goNRGFaiu7) |
|                                  | <p><strong>List.Reverse</strong><br>Создание нового списка, содержащего элементы из заданного списка, расположенные в обратном порядке.</p>                                                                                                 | ![](/files/yxxmn3pOxE5kauKGQyo9) |
| ![](/files/gIqGvtJBaZkrXjdXZ8lm) | <p><strong>List.ReplaceItemAtIndex</strong><br>Замена элемента из данного списка, расположенного по заданному индексу.</p>                                                                                                                  | ![](/files/N6gvTidlZGgwTOlSkjBD) |
| ![](/files/S4y4CN0Kjv6nalbRAWyH) | <p><strong>List.ShiftIndices</strong><br>Смещение индексов в списке вправо на заданную величину.</p>                                                                                                                                        | ![](/files/NaP0wWLYVpYcWiTYFMpK) |
| ![](/files/Y0zFlirQNMnrbC4pSBt5) | <p><strong>List.TakeEveryNthItem</strong><br>Извлечение элементов из данного списка по индексам, которые являются множителями заданного значения, после заданного смещения.</p>                                                             | ![](/files/C14dKtfHdyV3ZGOLxzHW) |
| ![](/files/CFV8CSWu0rISizKPqAwm) | <p><strong>List.Transpose</strong><br>Перестановка строк и столбцов в списке списков. Если некоторые строки короче других, то в конечный массив в качестве заполнителей вставляются нулевые значения, чтобы он оставался прямоугольным.</p> | ![](/files/b4ZWiTZJBQemziiWbFH9) |

## Logic

|                                  |                                                                                                                                                                                                                 |                                  |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | ДЕЙСТВИЯ                                                                                                                                                                                                        |                                  |
| ![](/files/yzP9kdryiMQ0ucgW30Lz) | <p><strong>If</strong><br>Условное выражение. Проверка логического значения тестового ввода. Если тестовый ввод истинен, в результате выводится значение True; в противном случае выводится значение False.</p> | ![](/files/XwSk2AlWFDsZK6HEUFHi) |

## Math

|                                  |                                                                                                                            |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | ДЕЙСТВИЯ                                                                                                                   |                                  |
| ![](/files/UipukmByTsEGeEeKrizu) | <p><strong>Math.Cos</strong><br>Нахождение косинуса угла.</p>                                                              | ![](/files/5igusAZQZDM7rEOTaflD) |
| ![](/files/ACF75BmxXwrENILbnkHS) | <p><strong>Math.DegreesToRadians</strong><br>Преобразование единиц угла из градусов в радианы.</p>                         | ![](/files/MJP9rreWwwY4XfxZhkyR) |
| ![](/files/ES7FvQXr6fxhUxPfJjR0) | <p><strong>Math.Pow</strong><br>Возведение числа в заданную степень.</p>                                                   | ![](/files/KcY4FVwLPaNq656cIWj1) |
| ![](/files/5zVBSKy30J3DiG8pb5Zc) | <p><strong>Math.RadiansToDegrees</strong><br>Преобразование единиц угла из радианов в градусы.</p>                         | ![](/files/DKwmxByZ7oUS6jABoNtU) |
| ![](/files/ZDzZ6XFHPu0yGsZm57Zv) | <p><strong>Math.RemapRange</strong><br>Корректировка диапазона списка чисел при сохранении коэффициента распределения.</p> | ![](/files/OR10ODCI9PL5X0QJ2GTl) |
| ![](/files/cBvUG5i9q1ulnuABQMG2) | <p><strong>Math.Sin</strong><br>Поиск синуса угла.</p>                                                                     | ![](/files/Ni4pI4dGkPR600EIIR2x) |
| ![](/files/IdegUaCT2wMefGwp4WAJ) | <p><strong>Map</strong><br>Сопоставление значения с диапазоном входных данных.</p>                                         | ![](/files/LhYUkwP3BULm00ZO9IZ4) |

## String

|                                  |                                                                                                                                                  |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- |
|                                  | ДЕЙСТВИЯ                                                                                                                                         |                                  |
| ![](/files/5Eoma8BYgAACMgQXisLX) | <p><strong>String.Concat</strong><br>Объединение нескольких строк в одну.</p>                                                                    | ![](/files/E8FdtTvZnAyRKWUviLGD) |
| ![](/files/yo3Kk1uBjfmNyVLVdHij) | <p><strong>String.Contains</strong><br>Определение того, содержит ли данная строка подстроку.</p>                                                | ![](/files/wEx3fw6tqqAwr0TDhuQ9) |
| ![](/files/OIjCuCPNUym4A0V989sa) | <p><strong>String.Join</strong><br>Объединение нескольких строк в одну со вставкой заданного разделителя между объединяемыми строками.</p>       | ![](/files/023HD7tYtWti1gBseH1Y) |
| ![](/files/WvqvVk7sZYz326oydIjR) | <p><strong>String.Split</strong><br>Разделение одной строки на список строк, деления которого определяются заданными строками-разделителями.</p> | ![](/files/LEIuxTwx81XmQWb0cYa9) |
| ![](/files/hQtQPaY3W7CJyY4MBJV8) | <p><strong>String.ToNumber</strong><br>Преобразование строки в целое или двойное число.</p>                                                      | ![](/files/CgFliKgTCybm6fggbC1C) |

## Геометрия

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

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

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

### Cuboid

|                                  |                                                                                                                                                               |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | СОЗДАНИЕ                                                                                                                                                      |                                  |
| ![](/files/3g0BfQiEadyLJ7cBtjhc) | <p><strong>Cuboid.ByLengths</strong><br>Создание кубоида с центром в начале координат МСК с определенной шириной, длиной и высотой.</p>                       | ![](/files/Zo4GdBHikxfax1sVpxRK) |
| ![](/files/br7r7E0SEXYqJrRkvxK0) | <p><strong>Cuboid.ByLengths</strong> (origin)</p><p>Создание кубоида с центром во входной точке с определенной шириной, длиной и высотой.</p>                 | ![](/files/br7r7E0SEXYqJrRkvxK0) |
| ![](/files/In9pKSrrRC8cHA0qcIDO) | <p><strong>Cuboid.ByLengths</strong> (coordinateSystem)</p><p>Создание кубоида с центром в начале координат МСК с определенной шириной, длиной и высотой.</p> | ![](/files/In9pKSrrRC8cHA0qcIDO) |
| ![](/files/wcean1pEGIIluPrA5uN1) | <p><strong>Cuboid.ByCorners</strong></p><p>Создание пролета кубоида от нижней до верхней точки.</p>                                                           | ![](/files/wcean1pEGIIluPrA5uN1) |
| ![](/files/phPQxIkr0I4ncCGqoxtY) | <p><strong>Cuboid.Length</strong></p><p>Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. \*\*</p>                           | ![](/files/FkpiNQm69vMyn17SQ4Wt) |
| ![](/files/LRu8gwTKEbCgDl9UvXLH) | <p><strong>Cuboid.Width</strong></p><p>Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. \*\*</p>                            | ![](/files/LRu8gwTKEbCgDl9UvXLH) |
| ![](/files/XQmCW7uZmTFu62LUERGv) | <p><strong>Cuboid.Height</strong></p><p>Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. \*\*</p>                           | ![](/files/XQmCW7uZmTFu62LUERGv) |
| ![](/files/UIiHHAYaTpTfR90j8b8p) | <p><strong>BoundingBox.ToCuboid</strong></p><p>Получение ограничивающей рамки в виде твердотельного кубоида.</p>                                              | ![](/files/BRgWXuZSpswWelthB2IF) |

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

### Curve

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

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

|                                  |                                                                                                                                                          |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | ДЕЙСТВИЯ                                                                                                                                                 |                                  |
| ![](/files/FgTVEV7nUPEkxNhHHDG1) | <p><strong>Geometry.DistanceTo</strong><br>Получение расстояния от этого до другого геометрического объекта.</p>                                         | ![](/files/nq1en6NFIglqkkz6b8IZ) |
| ![](/files/9Z6uzff864sNBUOy6JKy) | <p><strong>Geometry.Explode</strong><br>Расчленение составных или неразделенных элементов на компоненты.</p>                                             | ![](/files/0ztlnZP8Y3ObjgV3QGxB) |
| ![](/files/NjPqtKZn4U0KplkEuO4f) | <p><strong>Geometry.ImportFromSAT</strong><br>Список импортированных геометрических объектов.</p>                                                        | ![](/files/ODyfV3tdSwfnLJLBXvVk) |
| ![](/files/2W3V5dSFHFoQdBR9vkmB) | <p><strong>Geometry.Rotate</strong> (basePlane)<br>Поворот объекта относительно начала координат плоскости и нормали на заданное количество градусов</p> | ![](/files/ZrbNCPHghkG3diGJWM4Z) |
| ![](/files/7FnaCu2Qr4vdbVCz2lXA) | <p><strong>Geometry.Translate</strong><br>Перенос любого типа геометрии на заданное расстояние в заданном направлении.</p>                               | ![](/files/JyapgowZgznZraq9sJhf) |

### Отрезок

|                                  |                                                                                                                                                 |                                  |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | СОЗДАНИЕ                                                                                                                                        |                                  |
| ![](/files/3OuK6bXMEX54jEHruvZR) | <p><strong>Line.ByBestFitThroughPoints</strong><br>Создание линии, максимально приближенной к графику рассеяния точек.</p>                      | ![](/files/osRYHkf2iXl0zJzmmgJc) |
| ![](/files/7pkjQZbIgZRAl0iLNLag) | <p><strong>Line.ByStartPointDirectionLength</strong><br>Построение прямой линии от начальной точки в направлении вектора на заданную длину.</p> | ![](/files/Hb5J0PD6aukdssxWBRfk) |
| ![](/files/qe17VeK28QV7vkIs3yX4) | <p><strong>Line.ByStartPointEndPoint</strong><br>Построение прямой линии между двумя заданными точками.</p>                                     | ![](/files/JcXGi2aY5vaGQigkmlTe) |
| ![](/files/NB2QqWU9z3L4PTKBkgMo) | <p><strong>Line.ByTangency</strong><br>Создание линии, касательной к исходной кривой, расположенной в точке параметра исходной кривой.</p>      | ![](/files/dC8mYrzbJFiKAM4YA1sD) |
|                                  | ЗАПРОС                                                                                                                                          |                                  |
| ![](/files/YM2fLIpH6sbjVwDEKESV) | <p><strong>Line.Direction</strong><br>Направление кривой.</p>                                                                                   | ![](/files/I9Gykp5XfDMmGwavyLza) |

### NurbsCurve

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

### Объект NurbsSurface

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

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

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

### Точка

|                                  |                                                                                                                                                    |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | СОЗДАНИЕ                                                                                                                                           |                                  |
| ![](/files/EhIya5N16ewV53Nby4wb) | <p><strong>Point.ByCartesianCoordinates</strong><br>Построение точки в заданной системе координат с тремя декартовыми координатами.</p>            | ![](/files/weUa520TVoJYpcZ7WnUq) |
| ![](/files/PXgVzA1xTkPaKqT7UtiG) | <p><strong>Point.ByCoordinates</strong> (2d)<br>Построение точки в плоскости XY по двум заданным декартовым координатам. Координата Z равна 0.</p> | ![](/files/JeZMNawsyTJftDcgEzLb) |
| ![](/files/r4Bb8bzqc81wPCANVZlc) | <p><strong>Point.ByCoordinates</strong> (3d)<br>Построение точки по трем заданным декартовым координатам.</p>                                      | ![](/files/E9OHhWxVBelt3VjIylSL) |
| ![](/files/osnZBVxRJk7D8z1qWn7z) | <p><strong>Point.Origin</strong><br>Получение точки начала координат (0,0,0).</p>                                                                  | ![](/files/IEf6Ii8OdXgs5A1YlgoH) |
|                                  | ДЕЙСТВИЯ                                                                                                                                           |                                  |
| ![](/files/ehtqIAZ5VAaXxSAFLkGH) | <p><strong>Point.Add</strong><br>Добавление вектора к точке. Аналогично Translate (вектор).</p>                                                    | ![](/files/kRSCGc1HuWQPIUGUW0X0) |
|                                  | ЗАПРОС                                                                                                                                             |                                  |
| ![](/files/miLE7I5AG9t1aeOfxXbO) | <p><strong>Point.X</strong><br>Получение координаты точки по оси X.</p>                                                                            | ![](/files/NMlqDdsQelkasH0V13FO) |
| ![](/files/z87Vt0ZoNLlBsSP1xxAq) | <p><strong>Point.Y</strong><br>Получение координаты точки по оси Y.</p>                                                                            | ![](/files/egjwd9wwTNriW2hvEYWl) |
| ![](/files/how2bi01M0ZXVIQxKSDl) | <p><strong>Point.Z</strong><br>Получение координаты точки по оси Z.</p>                                                                            | ![](/files/b3LigTi9ITOEOZTjgPX6) |

### Polycurve

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

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

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

### Sphere

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

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

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

### UV

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

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

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

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

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

## Операторы

|                                  |                                                                                                                               |                                  |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| ![](/files/bRpmN86E8yXOt9DXL5gS) | <p><strong>+</strong><br>Сложение</p>                                                                                         | ![](/files/AKCSDI6VHpFUyZHxIipE) |
| ![](/files/IjUc2sQyK90VnoqaQ31i) | <p><strong>-</strong><br>Вычитание</p>                                                                                        | ![](/files/qjCYrekmgU1iyqCx9MWb) |
| ![](/files/tm92yFwyrOmA7LhzyXCX) | <p><strong>\*</strong><br>Умножение</p>                                                                                       | ![](/files/gbIH3s1ftgwgcDFh5inD) |
| ![](/files/Kbghlckp7Vkih2UhKH4O) | <p><strong>/</strong><br>Деление</p>                                                                                          | ![](/files/Dlq3PkSm9bTPaSefe3TA) |
| ![](/files/zvtncy8BVsj6abKpmrIr) | <p><strong>%</strong><br>При модульном делении выполняется поиск остатка первых введенных данных после деления на вторые.</p> | ![](/files/hNZFYNN4F8cddxPPAPZC) |
| ![](/files/2FiQkblKZ2VySN9DkGt0) | <p><strong><</strong><br>Меньше, чем</p>                                                                                      | ![](/files/2FiQkblKZ2VySN9DkGt0) |
| ![](/files/wNjlo5sV3ixeNMwEqTDQ) | <p><strong>></strong><br>Больше, чем</p>                                                                                      | ![](/files/nSrXHdt8tiG3p0xdlo0e) |
| ![](/files/ffPT2aOeccm4iqzGOBx9) | <p><strong>==</strong><br>Проверка равенства двух значений.</p>                                                               | ![](/files/5yTXsT0uXU1zl32YFK99) |
