Daniel Rogulin

Portfolio

0%

Independent systems analyst and developer

Projects

Sheet Duplicator — массовое дублирование листов с видами и спецификациями

BIM ADD-INS·February 3, 2026·In use

Надстройка для Autodesk Revit собирает из одного окна пакет копий выбранных листов: можно отфильтровать листы или взять сохранённые наборы, задать сколько копий с какими правилами для номера и имени листа, включить перенос параметров и основной надписи. Сервис дублирования ведёт учёт уже занятых номеров листов и имён связанных видов, легенд и спецификаций, создаёт новые листы в транзакциях и по желанию переносит видовые экраны, сами виды, графику и таблицы расписаний, легенды и прочую оформительскую графику. Профили настроек сохраняются в каталоге данных приложения в формате JSON.

Who it’s for

Documentation engineers who need many sheets with the same layout but new numbers and titles—without one-by-one duplication in the project browser.

What we shipped

A ribbon-hosted window: pick source sheets via filters or sheet sets, define copy counts and numbering/name templates, optional title block and parameter carry-over. Options clone viewports, views, schedules, legends, and annotation. Global tracking of taken numbers and names so copies do not collide; padding expands when needed. Settings profiles stored as JSON in the user profile.

How it’s used

Typical drawing series and repeat deliverables—one command instead of many manual duplicates.

How we validated it

Runs with tens of copies, numbering conflicts, mid-run profile switches, and Revit transaction-group rollback.

Beyond manual checks, automated coverage includes autotests, smoke tests, and unit tests on core modules and flows—catching regressions before release.

Stack

C#, .NET 8, WPF (MVVM), Revit API—sheets, viewports, views, schedules, legends; System.Text.Json.

Outcome

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

Tags
Autodesk RevitRevit APIC#.NET 8WPFBIMЛистыДокументация

Telegram may not work in some regions. You can also contact me by email.