Найти в Дзене
Unit тесты под Revit с помощью TUnit
Unit-тесты (модульные тесты) — это небольшие автономные проверки, которые проверяют корректность работы отдельного блока кода, например метода или класса. В контексте разработки под Revit это особенно важно, потому что плагины и библиотеки часто взаимодействуют с большими объектными моделями, параметрами семейств и API, где даже небольшая ошибка может привести к критическим последствиям в проекте. Зачем нужны Unit-тесты под Revit: 1. Раннее выявление ошибок — тесты позволяют проверить отдельные методы и компоненты до запуска их на реальных проектах...
3 недели назад
CI/CD под Revit: как автоматизировать сборку и публикацию NuGet-пакетов и плагинов с помощью GitLab и Nuke
Показать: В основе нашей системы автоматизации — простая, но мощная идея: Revit-плагины — это продукт, и подход к их сборке, доставке и обновлению должен быть соответствующий. Мы хотим, чтобы процесс сборки и распространения плагинов был: Для этого мы используем GitLab CI/CD, Nuke и раздельную публикацию NuGet-пакетов, а само окружение для сборки развёрнуто на выделенной GitLab Runner машине, где предустановлены SDK всех нужных версий Revit. Одна из ключевых идей — разделение окружений по веткам...
8 месяцев назад
Dependency Injection в Revit: документ-ориентированный подход
Разработка плагинов для Revit часто начинается с энтузиазма и заканчивается болью от неуправляемого кода. Чем больше инструментов мы добавляем — тем сложнее становится контролировать, когда и как создаются окна, как они взаимодействуют с моделью данных, и что вообще происходит при открытии нескольких документов. Самая частая проблема — пользователь может по ошибке открыть одно и то же окно несколько раз подряд. В результате появляется куча дубликатов, которые не синхронизированы и не понимают, к какому документу они относятся...
10 месяцев назад
Упрощение разработки интерфейса Revit: расширения для ленты и кнопок
При разработке плагинов для Revit неминуемо встает вопрос: как быстро и удобно создавать кнопки, вкладки и панели на ленте. Каждый раз писать одну и ту же громоздкую логику — неудобно и нечитабельно. В этой статье я покажу, как можно значительно упростить работу с интерфейсом Revit, вынеся часто повторяющийся код в переиспользуемые расширения. Эти инструменты сделают ваш код чище, удобнее для поддержки и расширения. Также я покажу, как легко подключать ресурсы с иконками и масштабировать их на лету...
11 месяцев назад
Эффективное логирование и внедрение зависимостей в Revit-плагине: лучшие практики для десктоп-приложений
Разработка плагинов для Revit – задача, требующая не только понимания API платформы, но и грамотной архитектуры кода. Чем сложнее плагин, тем важнее правильно организовать его структуру, особенно если он взаимодействует с различными сервисами, базами данных или выполняет сложные вычисления. В этой статье мы рассмотрим, как внедрить логирование и внедрение зависимостей (Dependency Injection, DI) в плагин для Revit. Эти инструменты помогают сделать код более модульным, гибким и удобным для отладки...
1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала