Техзадание на разработку плагина Экспорт спецификаций
Плагин предназначен для экспорта в один файл CSV одной или нескольких спецификаций Revit.
2. Постановка бизнес задачи# Входные данные#список спецификаций в проекте
правила группирования спецификаций в диспетчере проекта
пользователь указывает список спецификаций для экспорта, порядок в списке определяет порядок при экспорте
пользователь указывает дополнительные настройки в UI
пользователь указывает папку и имя файла CSV, в который производится экспорт
плагин должен обработать спецификации в проекте Revit из указанного списка
файл CSV с экспортированными данными
Алгоритм работы с плагином:
Пользователь запускает плагин в открытом документе
Плагин получает список спецификаций в проекте и настройки диспетчера проекта для спецификаций.
В окне плагина появляется дерево спецификаций в соответствии с настройками диспетчера.
Пользователь переносит спецификации в список для экспорта
Пользователь задет настройки для экспорта заголовка и разделения пустой строкой.
Пользователь нажимает ОК и в окне браузера выбирает имя и папку для файла CSV, после выбора нажимает ОК.
Плагин сохраняет файл CSV, в котором записывает друг под другом данные из спецификаций в том виде в, котором они видны в Revit.
Выбор спецификаций, настройки, имя файла CSV и путь должны сохраняться с последнего запуска. Выбор спецификаций при следующем запуске должен выводиться если спецификации с таким именем есть в проекте.
Примеры файлов CSV: https://disk.yandex.ru/d/VIRqlJMJn5waGw
Эскиз UI по ссылке: https://disk.yandex.ru/d/SLX0s87xRNU4hQ