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