Техзадание на разработку плагина Экспорт ТЭПов
Плагин экспортирует данные из Revit, для заполнения таблиц ТЭПов заказчика.
2. Постановка бизнес задачи#Экспортирование данных и спецификации Revit в таблицу CSV по заданным правилам.
Входные данные# Внутренние#Данные из Revit:
спецификация Revit (для всех категорий)
Графы спецификации (не параметры элементов) далее Параметры
Значения в строках спецификации
Примечание: необходимо использовать именно данные из спецификации а не параметры помещения
Конфигурация правил из UI плагина, заполняются пользователем:
Имя спецификации
Описание таблицы:
Номер столбца заголовка таблицы
Текст заголовка таблицы
Условие проверки значения параметра
Выбор параметра
Суммировать значения или нет
Группирование строк
Файл сохраненных конфигураций плагина
В результате работы плагина должна быть создана таблица CSV в соответствии с заданными правилами.
Пользователем указывается в браузере имя файла таблицы и место, куда сохраняется файл.
Параметры CSV:
Кодировка
UTF-8Разделитель поля:
;Разделитель текста:
"
Формат файла на усмотрение разработчика.
Что должен делать плагин#При запуске в качестве исходных данных выбирается спецификация Revit на активном виде. Если спецификации не открыта, она выбирается из выпадающего списка спецификаций.
Заполняются правила записи таблицы:
Текст заголовка столбца
Условие заполнения столбца:
| Имя параметра (выпадает) | Равно или содержит (выпадает) | Список значений через запятую (текст) |
|---|---|---|
| Тип помещения | Равно | Пощение 1, Помещение 2 |
Имя параметра откуда берется значение
Галочка суммировать или нет при группировании
Указывается по каким параметрам группировать строки в таблице.
Загружать или сохранять в файл конфигурации правил записи таблицы.
При запуске плагина должны открываться последние используемые конфигурации.
Эскиз окна плагина представлен на изображении, пример условия в строке на изображении показан отдельно:
Дополнительные требования к UI отсутствуют.
Для тестов использовать файл Revit 2021 на ЯД:
`Itemica Revit Plugins\Testing\UKV_GP11_ALL_AR_SH_Экспорт ТЭПов.rvt\
Пример спецификации в файле:Экспорт ТЭПов_Квартирография_Жилые
Вместо галочки Сумма, Добавить выпадающий список "Операция" со значениями:
нет - выводятся все значения через ", "
сумма - только для численных значений, выводит сумму. Для текстовых работает как "нет"
объединение - выводит уникальные значения через ", "