Указатель узлов
В этом указателе представлена дополнительная информация обо всех узлах, используемых в учебнике, а также о других компонентах, которые могут оказаться полезными. Это лишь краткое описание некоторых из 500 узлов Dynamo.
Display
Цвет
СОЗДАНИЕ | ||
Color.ByARGB Создание цвета путем комбинирования альфа-компонента с красным, зеленым и синим компонентами. | ||
Цветовой диапазон Получение цвета на основе цветового градиента между начальным и конечным цветом. | ||
ДЕЙСТВИЯ | ||
Color.Brightness Получение значения яркости для данного цвета. | ||
Color.Components Вывод списка компонентов цвета в следующем порядке: альфа, красный, зеленый, синий. | ||
Color.Saturation Получение значения насыщенности для данного цвета. | ||
Color.Hue Получение значения оттенка для данного цвета. | ||
ЗАПРОС | ||
Color.Alpha Поиск альфа-компонента цвета (от 0 до 255). | ||
Color.Blue Поиск синего компонента цвета (от 0 до 255). | ||
Color.Green Поиск зеленого компонента цвета (от 0 до 255). | ||
Color.Red Поиск красного компонента цвета (от 0 до 255). |
СОЗДАНИЕ | ||
GeometryColor.ByGeometryColor Отображение геометрии с помощью цвета. |
Watch
ДЕЙСТВИЯ | ||
View.Watch Визуализация выходных данных узла. | ||
View.Watch 3D Динамический предварительный просмотр геометрии. |
Входные данные
ДЕЙСТВИЯ | ||
Логическое Выбор между значениями True и False. | ||
Code Block Непосредственная разработка кода DesignScript. | ||
Directory Path Выбор папки в системе и получение пути к ней. | ||
File Path Выбор файла в системе и получение его имени. | ||
Integer Slider Регулятор, создающий целые значения. | ||
Number Создание числа. | ||
Number Slider Регулятор, создающий числовые значения. | ||
String Создание строки. | ||
Object.IsNull Определение того, имеет ли данный объект нулевое значение. |
List
СОЗДАНИЕ | ||
List.Create Создание нового списка из заданных входных значений. | ||
List.Combine Применение комбинатора к каждому элементу в двух последовательностях. | ||
Number Range Создание последовательности чисел в заданном диапазоне. | ||
Number Sequence Создание последовательности чисел. | ||
ДЕЙСТВИЯ | ||
List.Chop Разделение списка на набор списков, содержащих заданное количество элементов. | ||
List.Count Получение количества элементов, хранящихся в данном списке. | ||
List.Flatten Выравнивание вложенного списка списков по определенному количественному значению. | ||
List.FilterByBoolMask Фильтрация последовательности путем поиска соответствующих индексов в отдельном списке логических операций. | ||
List.GetItemAtIndex Получение элемента из данного списка, расположенного по заданному индексу. | ||
List.Map Применение функции ко всем элементам списка с созданием нового списка на основе результатов. | ||
List.Reverse Создание нового списка, содержащего элементы из заданного списка, расположенные в обратном порядке. | ||
List.ReplaceItemAtIndex Замена элемента из данного списка, расположенного по заданному индексу. | ||
List.ShiftIndices Смещение индексов в списке вправо на заданную величину. | ||
List.TakeEveryNthItem Извлечение элементов из данного списка по индексам, которые являются множителями заданного значения, после заданного смещения. | ||
List.Transpose Перестановка строк и столбцов в списке списков. Если некоторые строки короче других, то в конечный массив в качестве заполнителей вставляются нулевые значения, чтобы он оставался прямоугольным. |
Logic
ДЕЙСТВИЯ | ||
If Условное выражение. Проверка логического значения тестового ввода. Если тестовый ввод истинен, в результате выводится значение True; в противном случае выводится значение False. |
Math
ДЕЙСТВИЯ | ||
Math.Cos Нахождение косинуса угла. | ||
Math.DegreesToRadians Преобразование единиц угла из градусов в радианы. | ||
Math.Pow Возведение числа в заданную степень. | ||
Math.RadiansToDegrees Преобразование единиц угла из радианов в градусы. | ||
Math.RemapRange Корректировка диапазона списка чисел при сохранении коэффициента распределения. | ||
Math.Sin Поиск синуса угла. | ||
Formula Оценка математических формул. Для оценки используется NCalc. См. раздел http://ncalc.codeplex.com | ||
Map Сопоставление значения с диапазоном входных данных. |
String
ДЕЙСТВИЯ | ||
String.Concat Объединение нескольких строк в одну. | ||
String.Contains Определение того, содержит ли данная строка подстроку. | ||
String.Join Объединение нескольких строк в одну со вставкой заданного разделителя между объединяемыми строками. | ||
String.Split Разделение одной строки на список строк, деления которого определяются заданными строками-разделителями. | ||
String.ToNumber Преобразование строки в целое или двойное число. |
Геометрия
Окружность
СОЗДАНИЕ | ||
Circle.ByCenterPointRadius Построение окружности с входным центром и радиусом в плоскости XY мировой системы координат с осью Z мировой системы координат в качестве нормали. | ||
Circle.ByPlaneRadius Создание окружности с входным центром в начале координат плоскости, находящейся в заданной плоскости, с заданным радиусом. |
СОЗДАНИЕ | ||
CoordinateSystem.ByOrigin Создание объекта CoordinateSystem с началом координат во входной точке, с осями X и Y, соответствующими осям X и Y МСК. | ||
CoordinateSystem.ByCyclindricalCoordinates Создание объекта CoordinateSystem с заданными параметрами цилиндрических координат относительно заданной системы координат. |
Cuboid
СОЗДАНИЕ | ||
Cuboid.ByLengths Создание кубоида с центром в начале координат МСК с определенной шириной, длиной и высотой. | ||
Cuboid.ByLengths (origin) Создание кубоида с центром во входной точке с определенной шириной, длиной и высотой. | ||
Cuboid.ByLengths (coordinateSystem) Создание кубоида с центром в начале координат МСК с определенной шириной, длиной и высотой. | ||
Cuboid.ByCorners Создание пролета кубоида от нижней до верхней точки. | ||
Cuboid.Length Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. ** | ||
Cuboid.Width Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. ** | ||
Cuboid.Height Возврат входных размеров кубоида, а НЕ фактических размеров мирового пространства. ** | ||
BoundingBox.ToCuboid Получение ограничивающей рамки в виде твердотельного кубоида. |
** Другими словами, при создании кубоида длиной 10 по ширине (ось X) и преобразовании его в систему координат с 2-кратным масштабированием по оси X, его ширина останется равной 10. ASM не позволяет извлекать вершины тела в каком-либо предсказуемом порядке, поэтому после преобразования определить размеры невозможно.
Curve
ДЕЙСТВИЯ | ||
Curve.Extrude (расстояние) Выдавливание кривой в направлении вектора нормали. | ||
Curve.PointAtParameter Получение точки на кривой по заданному параметру между StartParameter() и EndParameter(). |
Модификаторы геометрии
ДЕЙСТВИЯ | ||
Geometry.DistanceTo Получение расстояния от этого до другого геометрического объекта. | ||
Geometry.Explode Расчленение составных или неразделенных элементов на компоненты. | ||
Geometry.ImportFromSAT Список импортированных геометрических объектов. | ||
Geometry.Rotate (basePlane) Поворот объекта относительно начала координат плоскости и нормали на заданное количество градусов | ||
Geometry.Translate Перенос любого типа геометрии на заданное расстояние в заданном направлении. |
Line
СОЗДАНИЕ | ||
Line.ByBestFitThroughPoints Создание линии, максимально приближенной к графику рассеяния точек. | ||
Line.ByStartPointDirectionLength Построение прямой линии от начальной точки в направлении вектора на заданную длину. | ||
Line.ByStartPointEndPoint Построение прямой линии между двумя заданными точками. | ||
Line.ByTangency Создание линии, касательной к исходной кривой, расположенной в точке параметра исходной кривой. | ||
QUERY | ||
Line.Direction Направление кривой. |
NurbsCurve
Создание | ||
NurbsCurve.ByControlPoints Создание объекта BSplineCurve с использованием явно заданных управляющих точек. | ||
NurbsCurve.ByPoints Создание элемента BSplineCurve путем интерполяции между точками. |
Объект NurbsSurface
Создание | ||
NurbsSurface.ByControlPoints Создание объекта NurbsSurface по явно заданным управляющим точкам с заданными значениями кривизны U и V. | ||
NurbsSurface.ByPoints Создание объекта NurbsSurface с заданными интерполированными точками и значениями кривизны U и V. Полученная поверхность проходит через все точки. |
Plane
СОЗДАНИЕ | ||
Plane.ByOriginNormal Создание плоскости с центром в корневой точке с входным вектором нормали. | ||
Plane.XY Создание плоскости XY в МСК. |
Point
СОЗДАНИЕ | ||
Point.ByCartesianCoordinates Построение точки в заданной системе координат с тремя декартовыми координатами. | ||
Point.ByCoordinates (2d) Построение точки в плоскости XY по двум заданным декартовым координатам. Координата Z равна 0. | ||
Point.ByCoordinates (3d) Построение точки по трем заданным декартовым координатам. | ||
Point.Origin Получение точки начала координат (0,0,0). | ||
ДЕЙСТВИЯ | ||
Point.Add Добавление вектора к точке. Аналогично Translate (вектор). | ||
QUERY | ||
Point.X Получение координаты точки по оси X. | ||
Point.Y Получение координаты точки по оси Y. | ||
Point.Z Получение координаты точки по оси Z. |
Polycurve
СОЗДАНИЕ | ||
Polycurve.ByPoints Создание объекта PolyCurve из последовательности линий, соединяющих точки. Последняя точка замкнутой кривой должна находиться в том же месте, что и начальная точка. |
Rectangle
СОЗДАНИЕ | ||
Rectangle.ByWidthLength (плоскость) Построение прямоугольника с центром во входном корне плоскости с входной шириной (расстояние по оси плоскости X) и длиной (расстояние по оси плоскости Y). |
Sphere
СОЗДАНИЕ | ||
Sphere.ByCenterPointRadius Создание твердотельного шара с заданным радиусом с центром во входной точке. |
Surface
СОЗДАНИЕ | ||
Surface.ByLoft Создание поверхности посредством лофтинга между входными кривыми поперечного сечения. | ||
Surface.ByPatch Создание поверхности путем заполнения пространства внутри замкнутой границы, заданной входными кривыми. | ||
ДЕЙСТВИЯ | ||
Surface.Offset Смещение поверхности в направлении нормали поверхности на заданное расстояние. | ||
Surface.PointAtParameter Получение точки с заданными параметрами U и V. | ||
Surface.Thicken Утолщение поверхности до формирования тела с выдавливанием в направлении нормалей поверхности с обеих сторон поверхности. |
UV
СОЗДАНИЕ | ||
UV.ByCoordinates Создание UV из двух двойных значений. |
Работа с векторами
СОЗДАНИЕ | ||
Vector.ByCoordinates Построение вектора на основе трех евклидовых координат. | ||
Vector.XAxis Получение канонического вектора оси X (1,0,0). | ||
Vector.YAxis Получение канонического вектора оси Y (0,1,0). | ||
Vector.ZAxis Получение канонического вектора оси Z (0,0,1). | ||
ДЕЙСТВИЯ | ||
Vector.Normalized Получение нормализованной версии вектора. |
Система координат
СОЗДАНИЕ | ||
CoordinateSystem.ByOrigin Создание объекта CoordinateSystem с началом координат во входной точке, с осями X и Y, соответствующими осям X и Y МСК. | ||
CoordinateSystem.ByCyclindricalCoordinates Создание объекта CoordinateSystem с заданными параметрами цилиндрических координат относительно заданной системы координат. |
Операторы
+ Сложение | ||
- Вычитание | ||
* Умножение | ||
/ Деление | ||
% При модульном делении выполняется поиск остатка первых введенных данных после деления на вторые. | ||
< Меньше, чем | ||
> Больше, чем | ||
== Проверка равенства двух значений. |
Last updated