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
    • Узлы 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. Руководство для разработчиков

Примеры

PreviousОжидания от тестированияNextПриложение

Last updated 1 month ago

Примеры разработки для Dynamo можно найти в следующих ресурсах.

Репозиторий примеров

Следующие примеры представляют собой шаблоны Visual Studio, которые можно использовать для создания собственного проекта.

  • : шаблон для базовых узлов ZeroTouch.

    • Возвращение нескольких выходных данных:

    • Использование исходного геометрического объекта из Dynamo:

    • Пример свойства (узел запроса):

  • : шаблоны для базовых узлов NodeModel и персонализации вида.

    • Базовый шаблон NodeModel:

      • Определение атрибутов узла (имена, описание и типы входных и выходных данных):

      • Возвращение пустого узла, если нет входных данных:

      • Создание вызова функции:

    • Шаблон персонализации базового вида NodeModel: , , ,

      • Предупреждение о необходимости обновления элемента в пользовательском интерфейсе:

      • Персонализация NodeModel:

      • Определение атрибутов регулятора:

      • Определение логики взаимодействия для регулятора:

  • : шаблоны для ZeroTouch, персонализированного пользовательского интерфейса, тестов и расширений видов.

      • Создание базового узла персонализированного пользовательского интерфейса: .

      • Создание раскрывающегося меню: .

      • Системные тесты:

      • Тесты ZeroTouch:

    • :

      • Пример узлов ZeroTouch, включая реализацию IGraphicItem с целью повлиять на визуализацию геометрии: .

      • Пример узлов ZeroTouch для раскрашивания геометрии с помощью IRenderPackage:

    • : реализация IViewExtension, которая отображает немодальное окно при нажатии на элемент MenuItem.

  • : шаблоны для расширенной разработки пакетов Dynamo с помощью NodeModel.

    • Важные примеры:

    • Примеры геометрии:

    • Примеры пользовательского интерфейса:

Примеры

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

Ladybug — это библиотека Python для загрузки, анализа и изменения файлов EnergyPlus Weather (EPW).

Honeybee — это библиотека Python для создания, запуска и визуализации результатов расчета естественного освещения (RADIANCE) и энергопотребления (EnergyPlus/OpenStudio).

Bumblebee — подключаемый модуль для совместимости Excel и Dynamo (GPL).

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

: библиотека ZeroTouch для создания текста в Dynamo.

ZeroTouchEssentials
код
код
код
HelloDynamo
HelloNodeModel.cs
код
код
код
HelloGui.cs
HelloGuiNodeView.cs
Slider.xaml
Slider.xaml.cs
код
код
код
код
DynamoSamples
Примеры API
CustomNodeModel.cs
DropDown.cs
Тесты
HelloDynamoSystemTests.cs
HelloDynamoZeroTouchTests.cs
Примеры ZeroTouch
BasicExample.cs
ColorExample.cs
Примеры расширений видов
NodeModelsEssentials
Ошибка
MultiOperation
Умножение
Timeout
CustomPreview
SurfaceFrom4Points
UVPlanesOnSurface
WobblySurface
Кнопка
ButtonFunction
CopyableWatch
Регулятор
SliderBound
Состояние
DynaText
https://github.com/ladybug-tools/ladybug
https://github.com/ladybug-tools/honeybee
https://github.com/ksobon/Bumblebee
https://github.com/andydandy74/ClockworkForDynamo