Renga: Инструменты автоматизации: API и DynamoНачальный

Вводный курс по Renga API (обзор логики программы в части работы с её объектами и интерфейсами через API).
На курсе мы рассматриваем процесс создания простых плагинов на языках программирования C# и Visual C++, в которых работаем с пользовательским выбором объектов, самими объектами, их свойствами и геометрией.

Также рассматриваем среду Autodesk Dynamo с пакетом нодов RengaDyn, существенно доработанного для данного курса и сопровожденного несколькими примерами (скриптами).
Курс дополняется репозиторием на GitHub со всеми демонстрируемыми в видео программами (плагинами), а также дополнительным текстовым методически материалом.

Курс будет полезен в равной степени для начинающих программистов (на языках программирования C# и Visual C++), а также для активных пользователей Dynamo, которые найдут в материалах курса инструменты и возможности автоматизации рутинных операций при работе в Renga (насколько это доступно в Renga API).
Макс. длительность: 7 часов 21 минута

Создание плагинов в Renga

Урок
Блоки можно проходить в любом порядке
Длительность
Минут
Теория. Создание плагина
Длительность: 7 мин.
Описание логики создания плагина в Renga, используемые классы, интерфейсы и методы.
Логика создания плагина заключается в наследовании системного класса IPlugin и реализации в наследуемом классе двух формальных методов Stop() и bool Initialize(); также в методе bool Initialize() создается один-несколько обработчиков событий, которые будут выполнять участок кода при возникновении событий внутри программы.
Теория. События в Renga
Длительность: 6 мин.
Описание доступных обработчиков событий внутри Renga (изменение пользовательского интерфейса, выборки объектов и статуса проекта\приложения).
Небольшие подготовительные действия перед началом дальнейшей работы, установка системных переменных для путей к данным.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде библиотеки классов на .NET Framework на C# в Visual Studio 2019.
В данной части мы редактируем состав файлов, настраиваем события после сборки (Post-Build events) и создаем файл-описание плагина rndesc.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде библиотеки классов на .NET Framework на C# в Visual Studio 2019.
В данной части мы реализуем класс IPlugin и его методы для вывода внутрь программы текстового окна "Привет, Renga!"
Демонстрация пошагового процесса создания с нуля проекта плагина в виде библиотеки классов на .NET Framework на C# в Visual Studio 2019.
В данной части мы смотрим, как может происходить отладка приложения.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде Dynamic link library на Visual C++ в Visual Studio 2019.
В данной части мы редактируем состав файлов, настраиваем события после сборки - Post-Build events и создаем файл-описание плагина rndesc.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде Dynamic link library на Visual C++ в Visual Studio 2019.
В данной части мы реализуем класс IPlugin и его методы для вывода внутрь программы текстового окна "Привет, Renga!"
Демонстрация пошагового процесса создания с нуля проекта плагина в виде Dynamic link library на Visual C++ в Visual Studio 2019. В данной части мы смотрим, как может происходить отладка приложения.
Создание плагина на С++ (Qt Creator)
Длительность: 41 мин.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде shaded library на C++ в QT Creator 6.0.2. Одно видео на все этапы - структура файлов, подключение библиотек, написание кода, встраивание в Renga.
Демонстрация разработки плагина на C# в виде оконного приложения для отслеживания выделением пользователем объектов модели в проекте и выделением раннее выделенных объектов одновременно.