онлайн-курс
5.0

Основы создания приложений для Autodesk Revit

76 видеоуроков + 20 заданий
учебный чат
старт в любое время
Удостоверение ИТМО
logo course
Онлайн-курс по разработке плагинов для Autodesk Revit на C#. Освойте Revit API, научитесь создавать собственные приложения с интерфейсом и интегрировать их в ленту Revit
  • Настройка проекта плагина в Visual Studio: .addin-файл, отладка, шаблон
  • Работа с моделью через Revit API: выбор элементов, фильтры, параметры
  • Обмен данными с внешними файлами: текст, Excel, JSON
  • Создание интерфейса плагина: WPF, ленты и кнопки в Revit
  • Автоматизация выпуска документации: пакетная печать, экспорт в DWG/IFC
Уже сейчас востребованные специалисты по BIM (ТИМ) в крупных городах России зарабатывают от 120–150 тысяч рублей в Санкт-Петербурге и от 150–200 тысяч в Москве
Сообщество BIM (ТИМ) — это среда прогрессивных и хорошо оплачиваемых профессионалов. Здесь есть понятная карьерная траектория: от проектировщика BIM (ТИМ) до менеджера BIM (ТИМ) и далее — до ведущего эксперта по развитию культуры BIM (ТИМ) в компании. Сделать карьерный рост более уверенным помогут образовательные программы ИТМО в сфере BIM (ТИМ)
saialy
Онлайн-курс ИТМО поможет качественно улучшить профессиональную жизнь:
Программисту
Освоите Revit API и научитесь разрабатывать плагины на C# с WPF-интерфейсом — востребованный стек в проектных бюро
Проектировщику
Научитесь дорабатывать Revit под собственные задачи: свои кнопки в ленте, пакетная работа с параметрами, экспорт документации
Специалисту по BIM (ТИМ)
Создадите собственный инструментарий внутри Revit и сократите рутину команды за счёт автоматизации повторяющихся операций
Программисту
Проектировщику
Специалисту по BIM (ТИМ)
Освоите Revit API и научитесь разрабатывать плагины на C# с WPF-интерфейсом — востребованный стек в проектных бюро
Научитесь дорабатывать Revit под собственные задачи: свои кнопки в ленте, пакетная работа с параметрами, экспорт документации
Создадите собственный инструментарий внутри Revit и сократите рутину команды за счёт автоматизации повторяющихся операций
author
author
Швец Екатерина Сергеевна
Автор курса

Программист и преподаватель с опытом более 10 лет в преподавании и более 20 лет в разработке автоматизированных систем для бизнеса. Эксперт в сфере промышленных систем управления и веб-приложений. Участвовала в разработке плагинов и приложений в среде Autodesk Revit для крупного разработчика ПО в сфере жилой недвижимости. Автор онлайн-курсов по автоматизации проектирования BIM (ТИМ) в Dynamo и Python, разработке плагинов для Autodesk Revit на C# (Revit API, WPF, MVVM)

Программа онлайн курса
1
Тема 1. Настройка проекта
  • Создание проекта в Visual Studio
  • Добавление dll-файлов для приложения Revit
  • Настройка проекта
  • Создание файла addin
  • Создание папки приложения с помощью xcopy
  • Запуск приложения
  • Отладка приложения
  • Использование документации и примеров для Revit API
  • Приложение Revit Lookup для просмотра API
  • Создание шаблона на основе проекта
2
Тема 2. Выбор элементов
    Занятия:
  • Создание проекта на основе шаблона
  • Выбор одного элемента пользователем
  • Выбор элемента по грани и ребру
  • Выбор нескольких элементов пользователем
  • Проверка типа выбранного элемента
  • Реализация ISelectionFilter при выборе элемента
  • Выбор точки
  • Обработка отмены выбора
  • Поиск элементов модели по категории
  • Поиск элементов по категории на виде
  • Поиск элементов по классу
  • Поиск элементов по нескольким условиям
  • Поиск типов элементов
  • Задания:
  • Количество воздуховодов
  • Количество труб на активном виде
  • Количество колонн в модели
  • Количество воздуховодов по этажам
3
Тема 3. Работа с параметрами
    Занятия:
  • Чтение параметров экземпляра
  • Преобразование единиц измерений
  • Чтение параметров типа
  • Запись параметров экземпляра и типа
  • Добавление параметров проекта
  • Задания:
  • Объём выбранных стен
  • Общая длина труб
  • Запись параметра
  • Параметр проекта
4
Тема 4. Чтение и запись данных в файл
    Занятия:
  • Запись данных в текстовый файл
  • Запрос пути сохранения файла
  • Чтение данных из текстового файла
  • Использование библиотеки NPOI для работы с Excel
  • Запись данных в файл Excel
  • Чтение данных из файла Excel
  • Запись данных в файл JSON
  • Чтение данных из файла JSON
  • Задания:
  • Вывод значений
  • Вывод значений труб
5
Тема 5. Основы создания интерфейса и библиотек
    Занятия:
  • Создание проекта WPF
  • Создание библиотеки по работе с API
  • Добавление библиотеки в ссылки проекта
  • Добавление кнопки
  • Загрузка библиотеки Prism
  • Задание логики работы приложения
  • Запуск приложения
  • Работа с event
  • Добавление метода в библиотеку
  • Создание выпадающего списка
  • Тестирование приложения с выпадающим списком
  • Настройка проекта для создания ленты и кнопки
  • Добавление вкладки и кнопки
  • Добавление изображения к кнопке
  • Задания:
  • Создание кнопок
  • Изменение типов стен
  • Создание панели
6
Тема 6. Создание элементов и аннотаций
    Занятия:
  • Интерфейс приложения создания стен
  • Логика работы приложения по созданию стен
  • Тестирование приложение по созданию стен
  • Интерфейс приложения для создания точечных объектов
  • Логика работы приложения для создания точечных объектов
  • Тестирование приложения создания точечных объектов
  • Приложение установки меток
  • Общий принцип создания элементов через приложение
  • Задания:
  • Приложение в WPF
  • Расстановка элементов
  • Расстановка элементов между точками
7
Тема 7. Виды и спецификации
    Занятия:
  • Интерфейс приложения для скрытия категорий
  • Получение видов и категорий
  • Команда скрытия категории
  • Тестирование приложение скрытия категории
  • Добавление функции временного скрытия категорий
  • Тестирование приложения временного скрытия
  • Приложение для добавления фильтров к виду
  • Тестирование приложения добавления фильтров к виду
  • Интерфейс приложения добавления фильтров для спецификаций
  • Получение списка спецификаций
  • Добавление фильтров к спецификациям
  • Тестирование приложение добавления фильтров к спецификациям
  • Задания:
  • Создание листов
8
Тема 8. Печать и экспорт
    Занятия:
  • Создание набора листов
  • Тестирование приложения создания набора листов
  • Приложение для пакетной печати
  • Тестирование приложение пакетной печати
  • Экспорт в DWG
  • Тестирование приложения экспорта в DWG
  • Задания:
  • Экспорт в IFC
  • Экспорт NWC
  • Экспорт в изображение
Раскрыть этапы
#коммуникация
Не нужно справляться в одиночку — всегда есть поддержка и обратная связь
Для слушателей онлайн-курсов мы организуем закрытый учебный чат — действенный инструмент, чтобы усилить вовлечённость в обучение.

А ещё общение в мессенджере обеспечит вам прямую и оперативную связь с куратором курса
Формула онлайн обучения c ИТМО: короткий курс + долгоиграющие перспективы
Освойте основы C# и Revit API. Соберите свой первый рабочий плагин: настройте проект в Visual Studio, подключите .addin-файл, отладите код прямо в Revit
Научитесь работать с моделью через код. Выбор элементов с фильтрами, чтение и запись параметров экземпляров и