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

Параметрическая ваза

suggested exercise

PreviousПроцессы для начала работыNextТочки притяжения

Last updated 1 month ago

Создание параметрической вазы — это отличный способ начать изучение Dynamo.

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

  • применение регуляторов чисел для управления переменными в проекте;

  • создание и изменение геометрических элементов с помощью узлов;

  • визуализация результатов проектирования в реальном времени.

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

Прежде чем приступить к работе в Dynamo, следует создать концепцию будущей вазы.

Предположим, что необходимо спроектировать глиняную вазу с учетом гончарных методов производства. Обычно для изготовления цилиндрических ваз используется гончарное колесо. Оказывая давление на те или иные участки вазы, гончар меняет ее форму, придает ей различные очертания.

Для определения формы вазы в этом упражнении используется аналогичная методика. Создаются 4 окружности разного радиуса на разной высоте, а затем вдоль этих окружностей создаются поверхности-сечения.

Начало работы

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

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

Необходимо выбрать узлы в качестве последовательности действий, выполняемых приложением Dynamo. Поскольку требуется создать окружность, начните с поиска узла, позволяющего сделать это. Используйте поле Поиск или перейдите в библиотеку, найдите узел Circle.ByCenterPointRadius и добавьте его в рабочее пространство.

  1. В поле поиска введите «Окружность».

  2. Выберите ByCenterPointRadius.

  3. Узел отобразится в рабочем пространстве.

Рассмотрим подробнее данный узел. С левой стороны расположены входные данные узла (centerPoint и radius), а с правой — выходные данные узла (Circle). Обратите внимание на линии голубого цвета в полях входных данных. Это означает, что используются значения по умолчанию. Для получения дополнительных сведений о входных данных наведите указатель на название того или иного параметра. Для параметра radius требуется значение с типом double, а значение по умолчанию равно 1.

Оставьте значение по умолчанию для параметра centerPoint и добавьте регулятор Number Slider для управления радиусом. Подобно узлу Circle.ByCenterPointRadius используйте библиотеку для поиска элемента Number Slider и его добавления в график.

Данный узел отличается от предыдущего наличием регулятора. Используйте интерфейс для изменения выходного значения регулятора.

Регулятор можно настроить с помощью кнопки раскрывающегося списка в левой части узла. Укажите 15 в качестве максимального значения регулятора.

Разместите его слева от узла Circle.ByCenterPointRadius и объедините узлы. Для этого выберите выходной параметр Number Slider и соедините его с входным параметром Radius.

Дважды щелкните имя узла и измените Number Slider на Top Radius.

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

Продолжите добавлять узлы и соединения для определения логики создания вазы.

Создание окружностей с разными радиусами

Скопируйте эти узлы 4 раза, чтобы создать соответствующие окружности для поверхности, и измените имена Number Slider, как показано на изображении ниже.

  1. Для создания окружности требуются центральная точка и радиус.

Перемещение окружностей по высоте вазы

Сейчас отсутствует ключевой параметр создания вазы — ее высота. Для управления высотой вазы создайте еще один регулятор чисел. Кроме того, добавьте узел Code Block. Такие блоки кода позволяют добавлять персонализированные фрагменты кода в рабочий процесс. Используйте узел Code Block для умножения регулятора высоты на различные коэффициенты, чтобы расположить окружности по высоте вазы.

С помощью узла Geometry.Translate разместите окружности на требуемой высоте. Поскольку окружности необходимо распределить по высоте вазы, используйте узлы Code Block для умножения параметра высоты на коэффициент.

2. С помощью переменной окружности преобразуются (перемещаются) по оси Z.

Создание поверхности

Чтобы создать поверхность с помощью узла Surface.ByLoft, необходимо объединить все преобразованные окружности в список. С помощью узла List.Create можно объединить все окружности в один список, а затем вывести данный список в узел Surface.ByLoft для просмотра результатов.

Отключите предварительный просмотр в других узлах, чтобы отображался только узел Surface.ByLoft.

3. Поверхность создается путем лофтинга преобразованных окружностей.

Результат

Рабочий процесс готов! Теперь регуляторы чисел, определенные в сценарии, можно использовать для создания различных проектов ваз.

31KB
DynamoSampleWorkflow-vase.dyn