Найти в Дзене
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 год назад
Оркестрация Naviswork на сервере: как параллельно выполнять типовые задачи в контексте Naviswork.
Введение В современном строительном проектировании активно используются BIM-модели, а Autodesk Navisworks — один из ключевых инструментов для их анализа и координации. Однако для автоматизации процессов, таких как обработка коллизий или управление моделями, требуется интеграция Navisworks с серверными решениями. В этой статье мы разберем, как создать серверное приложение, способное управлять Navisworks через REST API. Мы разработаем плагин для Navisworks, создадим серверную очередь задач и реализуем механизм удаленного вызова команд...
113 читали · 1 год назад
Оркестрация Revit на сервере: как параллельно выполнять типовые задачи в контексте Revit.
Введение В крупных BIM-проектах часто возникает необходимость выполнять одни и те же операции для множества моделей. Это может быть экспорт в различные форматы (NWC, IFC), извлечение данных для последующего анализа или даже более сложные задачи, связанные с автоматизированной обработкой моделей. Когда моделей становится слишком много, выполнение этих операций вручную становится неэффективным, а в случае работы с Revit и Navisworks — еще и ресурсоемким. Оптимальное решение — организовать серверную оркестрацию этих процессов, где задания выполняются автоматически по заданному сценарию...
143 читали · 1 год назад
Настройка проекта для разработки плагинов под Revit: SDK, конфигурация, анализаторы
При разработке плагинов для Autodesk Revit часто возникает необходимость поддержки нескольких версий программы, а также соблюдения актуальных стандартов разработки. Перевод проекта в SDK-стиль, обновление версии языка C# и настройка сборки под разные версии Revit помогут упростить процесс разработки, сделать код чище и повысить его читаемость. В данной статье рассмотрим основные шаги по модернизации проекта из прошлой статьи: Следуя этим шагам, вы сможете создать удобную и гибкую структуру проекта, которая облегчит его поддержку и развитие в будущем...
103 читали · 1 год назад
Как отлаживать плагины в Revit: ускоряем разработку
Отладка плагинов Revit – это важный этап разработки, который позволяет избежать неожиданных ошибок. Однако стандартный запуск Revit с плагином может быть неудобным: долгое ожидание загрузки, сложность тестирования, невозможность быстро анализировать переменные. В этой статье мы рассмотрим, как настроить удобную отладку, чтобы ускорить процесс разработки. КРАТКАЯ ИНСТРУКЦИЯ: Краткая инструкция: Шаг 1: Создаём проект в Visual Studio 1) Необходимо запустить Visual Studio и создать новый проект 2) Создать проект на основе шаблона консольного приложения под ...
1 год назад