ATC.png

8 (7172) 57-11-00,  8 (701) 924-78-80   


Онлайн курс «Autodesk Revit. Как разрабатывать плагины на C# с помощью ИИ, если вы не программист»

Длительность

Дата проведения

Место проведения

Преподаватель

Подать заявку

Курс для проектировщиков, начинающих разработчиков плагинов, BIM координаторов, не имеющих опыта в программировании.

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

Курс ориентирован на проектировщиков, BIM-координаторов и начинающих разработчиков, не имеющих опыта программирования, но стремящихся значительно ускорить проектирование и расширить свои компетенции.

Программа

1. Вводное занятие. Обзор Revit API. Основы визуального программирование в Dynamo. Визуальное мышление для программиста

1.1. Что нужно установить: VS, .NET, Revit API, шаблоны;
1.2. Что такое API Revit и зачем он нужен;
1.3. Чем плагин отличается от Dynamo;
1.4. Какие задачи решает программирование: массовые изменения, автоматизация рутины, интеграции;
1.5. Примеры реальных плагинов в компаниях;
1.6. Скрипт передачи данных в Dynamo на примере труб отопления;
1.7. Обзор элемента с помощью Revit;
1.8. Обзор элемента с помощью Dynamo;
1.9. Выбор объектов;
1.10. Фильтр;
1.11. Получение и запись параметров;
1.12. Основные этапы скрипта Dynamo;
1.13. Итог - скрипт Dynamo  Передача данных.

2. Основы Visual Studio и C# для непрограммистов. Создание плагина “Hello world” в Visual Studio

2.1. Старт и обзор Visual Studio;
2.2. Основные инструменты Visual Studio;
2.3. Основы C#;
2.4. Создание внешней команды и сборка в .dll;
2.5. Шаблон класса в Visual Studio;
2.6. Запуск через Revit Addin Manager;
2.7. Программа «Сложить числа»;
2.8. Чтение списка элементов;
2.9. Создание своей первой функции;
2.10. Итог - плагин C#  “Hello world”.

3. Основы Revit API: фундамент разработки плагинов

3.1. Плагин передачи данных в Visual Studio на примере труб отопления;
3.2. Обзор элемента с помощью Revit Lookup;
3.3. Обзор элемента с помощью Revit Api Docs;
3.4. Добавление ссылок Revit API в проект;
3.5. Document и UIDocument, Получение активного документа;
3.6. Выбор объектов. Filtered Element Collector;
3.7. Выбор объектов. UIDoc.Selection;
3.8. ElementId, Element, параметры;
3.9. Переменные, типы данных, списки;
3.10. Классы и объекты;
3.11. Условия if;
3.12. Циклы foreach (основной инструмент для работы с элементами Revit);
3.13. Получение значений параметров;
3.14. Фильтр;
3.15. Транзакции;
3.16. Запуск через Revit Addin Manager;
3.17. Итог - Плагин C#  Передача данных.

4. Инструменты пользовательского интерфейса (WPF) + диалоговые окна

4.1. Сортировка в Dynamo;
4.2. Сортировка в C#;
4.3. Задание префикса, суффикса для имен вручную;
4.4. Работа со строками;
4.5. Пользовательский интерфейс с помощью WPF в С#;
4.6. WPF основы. Создание окон для плагина;
4.7. Элементы WPF. Поля ввода, таблицы, списки;
4.8. Инициация WPF;
4.9. Передача данных между WPF и основным кодом;
4.10. Задание префикса, суффикса для имен с помощью WPF;
4.11. Обработка исключений. Try / Except;
4.12. Итог - Плагин C# и скрипт Dynamo. Автонумерация осей и уровней.

5. Геометрия, анализ пересечений геометрии

5.1. Получение геометрии;
5.2. Визуализация геометрии;
5.3. Анализ пересечения;
5.4. Метод Bounding Box;
5.5. Метод Solid;
5.6. Выбор параметров для записи с помощью WPF;
5.7. Списки выбора в WPF;
5.8. Таймер выполнения;
5.9. Ускорение группированием по уровням;
5.10. Создание функции в C#;
5.11. Итог- Плагин C# и скрипт Dynamo Анализ пересечений в Dynamo и в C#.

6. Плагин квартирографии в Dynamo и в C#

6.1. Группирование в Dynamo;
6.2. Группирование в C#;
6.3. Цикл для набора значений;
6.4. Цикл для присвоения значений;
6.5. Циклы While, For.

7. Публикация плагина. Создание своей панели и своей кнопки в Revit 

7.1. Revit Add-In Manifest;
7.2. External Command vs External Application;
7.3. Где хранится DLL, как Revit её читает;
7.4. Работа с кнопками и лентой (Ribbon);
7.5. Настройка кнопок, иконок, ресурсов;
7.6. Создание  кнопки для плагина C#;
7.7. Добавление кнопки на ленту.

8. Разработка плагинов с помощью ИИ

8.1. Как правильно формулировать запросы для ИИ;
8.2. Как заставить ИИ писать корректный C# для Revit API;
8.3. Как проверять ошибки через ИИ;
8.4. Как обучать ИИ под свой проект/плагин;
8.5. Как использовать ИИ для рефакторинга и оптимизации;
8.6. Как сделать ИИ-консультанта прямо в Visual Studio (расширения Copilot / ChatGPT VS Plugin).