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
  • Определение целей
  • Дальнейшие действия
  • Соединение узлов с помощью проводов
  • Выполнение программы
  • Добавление узла Code Block
  • Использование последовательностей
  • Настройка с помощью непосредственных манипуляций
Edit on GitHub
Export as PDF
  1. Примеры рабочих процессов
  2. Процессы для начала работы

Точки притяжения

PreviousПараметрическая вазаNextИндекс понятий

Last updated 2 years ago

Точки притяжения можно использовать для экспериментов с геометрическими узорами. Их можно применять для постепенного изменения объектов на основании расстояния.

В ходе данного рабочего процесса вы получите следующие навыки:

  • создание, редактирование списков и управление ими;

  • перемещение точек в окне 3D-просмотра с помощью непосредственной манипуляции;

  • изменение режима выполнения.

Определение целей

В рамках этого упражнения требуется создать окружность (цель), в которой входные значения радиуса определяются расстоянием до ближайшей точки (связь).

Точка, определяющая отношение на основе расстояния, обычно называется точкой притяжения. В данном случае расстояние до точки притяжения будет использоваться для определения размера окружности.

Дальнейшие действия

Скачайте файл примера, щелкнув указанную ниже ссылку.

Полный список файлов примеров можно найти в приложении.

Наметив цели и связи, можно приступать к созданию графика. Необходимо выбрать узлы, которые будут представлять последовательность действий, выполняемых приложением Dynamo. Сначала добавьте следующие узлы: Number, Number Slider, Point.ByCoordinates, Geometry.DistanceTo, Circle.ByCenterPointRadius.

  1. Input > Basic > Number

  2. Input > Basic > Number Slider

  3. Geometry > Points > Point > By Coordinates(x,y,z)

  4. Geometry > Modifiers > Geometry > DistanceTo

  5. Geometry > Curves > Circle > ByCenterPointRadius

Соединение узлов с помощью проводов

Разместив узлы, необходимо соединить их порты с помощью проводов. Эти соединения будут определять поток данных.

  1. От узла Number к узлу Point.ByCoordinates

  2. От узла Number Sliders к узлу Point.ByCoordinates

  3. От узла Point.ByCoordinates (2) к узлу DistanceTo

  4. От узлов Point.ByCoordinates и DistanceTo к узлу Circle.ByCenterPointRadius

Выполнение программы

После того как мы определили последовательность потока данных, нам остается только дать Dynamo команду на выполнение программы. После выполнения программы (автоматически или путем нажатия кнопки «Выполнить в ручном режиме») передача данных будет осуществляться по проводам, а результаты появятся в области 3D-просмотра.

  1. Нажмите «Выполнить». Если на панели выполнения задан ручной режим, необходимо нажать кнопку «Выполнить», чтобы запустить выполнение графика.

  2. Просмотр узла: при наведении указателя на поле в правом нижнем углу узла появится всплывающее окно результатов.

  3. 3D-просмотр: если какой-либо узел создает геометрию, то она будет отображаться в области 3D-просмотра.

  4. Геометрия вывода в узле создания.

Добавление узла Code Block

Если программа работает правильно, то в области 3D-просмотра должна появиться окружность, проходящая через точку притяжения. Теперь можно добавить дополнительные подробности или элементы управления. Настройте входные данные для узла окружности, чтобы было можно регулировать их влияние на радиус. Добавьте еще один узел Number Slider в рабочую область, а затем дважды щелкните в пустой области рабочего пространства, чтобы добавить узел Code Block. Отредактируйте поле в узле Code Block, указав значения X/Y.

  1. Code Block

  2. От узлов DistanceTo и Number Slider к узлу Code Block

  3. От узла Code Block к узлу Circle.ByCenterPointRadius

Использование последовательностей

Чтобы процесс пошаговой разработки программы был эффективен, рекомендуется начинать с простой структуры, которую затем можно постепенно усложнять. Если программа позволяет успешно создавать одну окружность, то ее можно усложнить и использовать для создания сразу нескольких окружностей. Для этого вместо одной центральной точки можно задать сетку точек, данные из которой будут использоваться в итоговой структуре. В результате каждая из полученных окружностей будет иметь уникальное значение радиуса, определяемое калибруемым расстоянием до точки притяжения.

  1. Добавьте узел Number Sequence и замените входные данные узла Point.ByCoordinates. Щелкните правой кнопкой мыши узел Point.ByCoordinates и выберите «Переплетение» > «Перекрестная ссылка».

  2. Добавьте узел Flatten после узла Point.ByCoordinates. Чтобы выровнять список полностью, оставьте для входа amt значение по умолчанию (-1).

  3. Область 3D-просмотра обновляется, и в ней появляется сетка окружностей.

Настройка с помощью непосредственных манипуляций

Манипуляции с числами не всегда являются оптимальным подходом. Теперь геометрию точки можно корректировать вручную при навигации по области фонового 3D-просмотра. Также можно управлять другой геометрией, построенной на основе точки. Например, узел Sphere.ByCenterPointRadius также поддерживает режим непосредственного манипулирования. Для управления положением точки можно задать наборы значений X, Y и Z с помощью узла Point.ByCoordinates. Однако с помощью метода непосредственного манипулирования можно обновлять значения регуляторов путем перемещения точки вручную в режиме навигации по области 3D-просмотра. Это обеспечивает более интуитивный способ управления набором отдельных значений, которые определяют положение точки.

  1. Для использования метода Непосредственное манипулирование выберите панель точки для перемещения. Над выбранной точкой появятся стрелки.

  2. Переключитесь в режим Навигация по области 3D-просмотра.

  1. Наведите курсор на точку. Появятся оси X, Y и Z.

  2. Чтобы переместить соответствующую ось, щелкните и перетащите цветную стрелку. При перемещении точки вручную значения в узле Number Slider динамически обновляются.

  1. Обратите внимание, что до перехода в режим Непосредственное манипулирование с компонентом Point.ByCoordinates был соединен только один регулятор. При перемещении точки вручную в направлении по оси X автоматически создается новый узел Number Slider для указания входных данных по оси X.

35KB
DynamoSampleWorkflow-Attractors.dyn
Нарисованный от руки эскиз окружности