Dynamo
Primer for v2.0
Русский
Русский
  • О программе
  • Введение
    • Что представляет собой программа Dynamo и как она работает?
    • Руководство пользователя Dynamo Primer, сообщество и платформа Dynamo
  • Настройка Dynamo
  • Пользовательский интерфейс
    • Рабочее пространство
    • Библиотека
  • Узлы и провода
  • Основные узлы и понятия
    • Указатель узлов
    • Геометрия для машинного проектирования
      • Обзор концепции геометрии
      • Вектор, плоскость и система координат
      • Точки
      • Кривые
      • Поверхности
      • Тела
      • Сети
    • Компоновочные блоки программ
      • Передача данных
      • Math
      • Logic
      • Строки
      • Цвет
    • Проектирование на основе списков
      • Что такое список
      • Работа со списками
      • Списки списков
      • Многомерные списки
    • Словари в Dynamo
      • Что такое словарь
      • Узлы Dictionary
      • Словари в узлах Code Block
      • Примеры использования Revit
  • Пользовательские узлы и пакеты
    • Пользовательские узлы
      • Пользовательские узлы: введение
      • Создание пользовательских узлов
      • Публикация узлов в библиотеку
    • Пакеты
      • Пакеты: введение
      • Практикум по работе с пакетом: Mesh Toolkit
      • Разработка пакетов
      • Публикация пакетов
      • Импорт Zero Touch
  • Dynamo для Revit
    • Подключение к Revit
    • Выбор
    • Редактирование
    • Создание
    • Адаптация
    • Выпуск документации
  • Dynamo for Civil 3D
    • Совместимость с Civil 3D
    • Начало работы
    • Библиотека узлов
    • Примеры рабочих процессов
      • Дороги
        • Размещение осветительных столбов
      • Землеустройство
        • Размещение коммуникаций
      • Инженерные сети
        • Переименование колодцев
      • Железная дорога
        • Границы зазора
      • Топосъемка
        • Управление группами точек
    • Дополнительные разделы
      • Привязка объекта
      • Python и Civil 3D
    • Проигрыватель Dynamo
    • Полезные пакеты
    • Ресурсы
  • Бета-версия Dynamo в Forma
    • Настройка Dynamo Player в Forma
    • Добавление графов и предоставление к ним общего доступа в Dynamo Player
    • Запуск графов в Dynamo Player
    • Отличия вычислительной службы Dynamo от классического приложения Dynamo
  • Создание кода в Dynamo
    • Узлы Code Block и DesignScript
      • Что такое Code Block
      • Синтаксис DesignScript
      • Сокращение
      • Функции
    • Создание геометрии с помощью DesignScript
      • Основы работы с геометрией посредством DesignScript
      • Геометрические примитивы
      • Векторная математика
      • Кривые: интерполяционные и по управляющим точкам
      • Перенос, поворот и другие преобразования
      • Поверхности: интерполяционные, лофтированные, по управляющим точкам и поверхности вращения
      • Параметризация геометрических объектов
      • Пересечение и обрезка
      • Логические операции с геометрическими объектами
      • Генераторы точек Python
    • Python
      • Узлы Python
      • Python и Revit
      • Настройка собственного шаблона Python
    • Изменения языка
  • Практические советы
    • Методы создания графиков
    • Методы создания сценариев
    • Справочник по созданию сценариев
    • Управление структурой программы
    • Эффективная работа с большими наборами данных в Dynamo
  • Примеры рабочих процессов
    • Процессы для начала работы
      • Параметрическая ваза
      • Точки притяжения
    • Индекс понятий
  • Руководство для разработчиков
    • Сборка Dynamo на основе исходного кода
      • Сборка DynamoRevit на основе исходного кода
      • Управление зависимостями и их обновление в Dynamo
    • Разработка для Dynamo
      • Начало работы
      • Пример использования узлов Zero-Touch — узел сетки
      • Выполнение сценариев Python в узлах Zero-Touch (C#)
      • Дальнейшая работа с Zero-Touch
      • Расширенная настройка узлов Dynamo
      • Использование типов COM (взаимодействие) в пакетах Dynamo
      • Пример использования NodeModel — настраиваемый пользовательский интерфейс
      • Обновление пакетов и библиотек Dynamo для Dynamo 2.x
      • Обновление пакетов и библиотек Dynamo для Dynamo 3.x
      • Расширения
      • Определение пользовательской организации пакетов для Dynamo 2.0 или более поздней версии
      • Интерфейс командной строки Dynamo
      • Интеграция с Dynamo
      • Разработка для Dynamo for Revit
      • Публикация пакета
      • Создание пакета из Visual Studio
      • Расширения в виде пакетов
    • Запросы на слияние
    • Ожидания от тестирования
    • Примеры
  • Приложение
    • Вопросы и ответы
    • Визуальное программирование и Dynamo
    • Ресурсы
    • Примечания к выпуску
    • Полезные пакеты
    • Файлы примеров
    • Таблица интеграции с основной программой
    • PDF для скачивания
    • Сочетания клавиш Dynamo
Powered by GitBook
On this page
  • Display
  • Цвет
  • Watch
  • Входные данные
  • List
  • Logic
  • Math
  • String
  • Геометрия
  • Окружность
  • Cuboid
  • Curve
  • Модификаторы геометрии
  • Line
  • NurbsCurve
  • Объект NurbsSurface
  • Plane
  • Point
  • Polycurve
  • Rectangle
  • Sphere
  • Surface
  • UV
  • Работа с векторами
  • Система координат
  • Операторы
Edit on GitHub
Export as PDF
  1. Основные узлы и понятия

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

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

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.ByCylindricalCoordinates Создание объекта 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.ByCylindricalCoordinates Создание объекта CoordinateSystem с заданными параметрами цилиндрических координат относительно заданной системы координат.

Операторы

+ Сложение

- Вычитание

* Умножение

/ Деление

% При модульном делении выполняется поиск остатка первых введенных данных после деления на вторые.

< Меньше, чем

> Больше, чем

== Проверка равенства двух значений.

PreviousОсновные узлы и понятияNextГеометрия для машинного проектирования

Last updated 1 month ago