Вводный курс по Renga API (обзор логики программы в части работы с её объектами и интерфейсами через API).
На курсе мы рассматриваем процесс создания простых плагинов на языках программирования C# и Visual C++, в которых работаем с пользовательским выбором объектов, самими объектами, их свойствами и геометрией.
Также рассматриваем среду Autodesk Dynamo с пакетом нодов RengaDyn, существенно доработанного для данного курса и сопровожденного несколькими примерами (скриптами).
Курс дополняется репозиторием на GitHub со всеми демонстрируемыми в видео программами (плагинами), а также дополнительным текстовым методически материалом.
Курс будет полезен в равной степени для начинающих программистов (на языках программирования C# и Visual C++), а также для активных пользователей Dynamo, которые найдут в материалах курса инструменты и возможности автоматизации рутинных операций при работе в Renga (насколько это доступно в Renga API).
Renga: Инструменты автоматизации: API и DynamoНачальный
Создание плагинов в Renga
Автор: Егор Гребенюк
Макс. длительность: 7 часов 21 минута
Создание плагинов в Renga
Урок
Блоки можно проходить в любом порядке
Длительность
Минут
Теория. Создание плагина
Длительность: 7 мин.
Описание логики создания плагина в Renga, используемые классы, интерфейсы и методы.
Логика создания плагина заключается в наследовании системного класса IPlugin и реализации в наследуемом классе двух формальных методов Stop() и bool Initialize(); также в методе bool Initialize() создается один-несколько обработчиков событий, которые будут выполнять участок кода при возникновении событий внутри программы.
Логика создания плагина заключается в наследовании системного класса IPlugin и реализации в наследуемом классе двух формальных методов Stop() и bool Initialize(); также в методе bool Initialize() создается один-несколько обработчиков событий, которые будут выполнять участок кода при возникновении событий внутри программы.
Теория. События в Renga
Длительность: 6 мин.
Описание доступных обработчиков событий внутри Renga (изменение пользовательского интерфейса, выборки объектов и статуса проекта\приложения).
Подготовка среды для практических занятий
Длительность: 2 мин.
Небольшие подготовительные действия перед началом дальнейшей работы, установка системных переменных для путей к данным.
Создание плагина на C#. Часть 1. Архитектура приложения
Длительность: 11 мин.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде библиотеки классов на .NET Framework на C# в Visual Studio 2019.
В данной части мы редактируем состав файлов, настраиваем события после сборки (Post-Build events) и создаем файл-описание плагина rndesc.
В данной части мы редактируем состав файлов, настраиваем события после сборки (Post-Build events) и создаем файл-описание плагина rndesc.
Создание плагина на C#. Часть 2. Написание кода
Длительность: 17 мин.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде библиотеки классов на .NET Framework на C# в Visual Studio 2019.
В данной части мы реализуем класс IPlugin и его методы для вывода внутрь программы текстового окна "Привет, Renga!"
Создание плагина на C#. Часть 3. Отладка
Длительность: 5 мин.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде библиотеки классов на .NET Framework на C# в Visual Studio 2019.
В данной части мы смотрим, как может происходить отладка приложения.
В данной части мы смотрим, как может происходить отладка приложения.
Создание плагина на Visual C++. Часть 1. Архитектура приложения
Длительность: 11 мин.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде Dynamic link library на Visual C++ в Visual Studio 2019.
В данной части мы редактируем состав файлов, настраиваем события после сборки - Post-Build events и создаем файл-описание плагина rndesc.
В данной части мы редактируем состав файлов, настраиваем события после сборки - Post-Build events и создаем файл-описание плагина rndesc.
Создание плагина на Visual C++. Часть 2. Написание кода
Длительность: 31 мин.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде Dynamic link library на Visual C++ в Visual Studio 2019.
В данной части мы реализуем класс IPlugin и его методы для вывода внутрь программы текстового окна "Привет, Renga!"
В данной части мы реализуем класс IPlugin и его методы для вывода внутрь программы текстового окна "Привет, Renga!"
Создание плагина на Visual C++. Часть 3. Отладка
Длительность: 4 мин.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде Dynamic link library на Visual C++ в Visual Studio 2019.
В данной части мы смотрим, как может происходить отладка приложения.
Создание плагина на С++ (Qt Creator)
Длительность: 41 мин.
Демонстрация пошагового процесса создания с нуля проекта плагина в виде shaded library на C++ в QT Creator 6.0.2.
Одно видео на все этапы - структура файлов, подключение библиотек, написание кода, встраивание в Renga.
Практика. Отслеживание событий выбора
Длительность: 44 мин.
Демонстрация разработки плагина на C# в виде оконного приложения для отслеживания выделением пользователем объектов модели в проекте и выделением раннее выделенных объектов одновременно.