Загрузка модулей в Family Manager — инструмент для BIM-координаторов фабрики семейств чтобы загружать модули с предварительной автоматической проверкой и загрузкой JSON в базу для Робота


Информация о плагине

Наименование плагина

Загрузка модулей в Family Manager

Версия плагина

1.0.0

Раздел

АР, АИ, ОВ, ВК и ЭОМ

Взаимодействие с другими приложениями

Family Manager, Робот, Inspector

Подготовка к использованию

Для работы инструмента необходимо предварительно настроить атрибуты в Family Manager:

  • У ФТ который требуется загружать с автоматической проверкой и генерацией JSON необходимо добавить атрибут "Модуль_Проверка ФТ" со значением "Да". Если у ФТ есть этот атрибут со значением "Да", то такой ФТ убирается из списка при обычной загрузке семейства в ФМ и добавляется в список при загрузке семейства через новую кнопку.
  • Для автоматического подбора алгоритма генерации необходимо настроить маски и атрибуты к ним:
    • Не совсем атрибут, но также важно для настройки "Дисциплина"
    • Варианты значения атрибута "Модуль_тип генерации":

      • Модуль квартиры(проверка или без неё)
      • Модуль квартиры JSON(проверка и генерация JSON)
      • Модуль ЛЛУ(проверка или без неё)
      • Модуль ЛЛУ JSON(проверка и генерация JSON)
    • Дополнительный атрибут "Подраздел"(только для ОВ):

      • ОВ1

      • ОВ2.В

      • ОВ2.К

Запуск плагина

Запуск осуществляется в открытой модели с группой модуля. Кнопка находится во вкладке PikTools раздел Координация.


Описание

Последовательность действий:

  1. Открыть в ревите файл модуля, он должен быть сохранен локально
  2. Произвести необходимые проверки в соответствии с требованиями
  3. Запустить проверку Inspector-а, при необходимости производятся корректировки чтобы пройти все инспекции на 100%, перед каждым запуском проверки обязательно пересохраняем модель
  4. После можно запустить инструмент загрузки модулей
  5. На первом этапе будет произведена автоматическая проверка согласно алгоритму(зависит от набора атрибутов маски имени) и показано окно со списком ошибок(если они есть)
  6. Если есть ошибки - производятся необходимые действия для их исправления и повторяются действия с 3-го пункта
  7. Если нет ошибок - для новых модулей откроется окно со структурой папок для выбора места сохранения в древе FM, а для обновляемых сразу появится стандартное окно загрузки семейств в FM.
  8. После появления стандартного окна загрузки семейств производится обычная настройка и заполнение необходимых полей
  9. Далее нажать кнопку "Продолжить" - модуль загрузится в FM и сгенерированный JSON отправится в базу данных для Робота


Ниже представлены таблицы с комбинациями атрибутов у масок и какие действия будут произведены при запуске инструмента:

Квартиры

Комбинация атрибутов

Действия

Дисциплина = АР
Модуль_тип генерации = Модуль квартиры
Подраздел(только для дисциплины ОВ) = null

Проверка без генерации

Дисциплина = АР
Модуль_тип генерации = Модуль квартиры JSON
Подраздел(только для дисциплины ОВ) = null

Проверка и генерация

Дисциплина = АИ
Модуль_тип генерации = Модуль квартиры
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = АИ
Модуль_тип генерации = Модуль квартиры JSON
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = ЭОМ
Модуль_тип генерации = Модуль квартиры
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = ЭОМ
Модуль_тип генерации = Модуль квартиры JSON
Подраздел(только для дисциплины ОВ) = null

Проверка и генерация

Дисциплина = ВК
Модуль_тип генерации = Модуль квартиры
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = ВК
Модуль_тип генерации = Модуль квартиры JSON
Подраздел(только для дисциплины ОВ) = null

Проверка и генерация

Дисциплина = ОВ
Модуль_тип генерации = Модуль квартиры
Подраздел(только для дисциплины ОВ) = ОВ1

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль квартиры
Подраздел(только для дисциплины ОВ) = ОВ2.В

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль квартиры
Подраздел(только для дисциплины ОВ) = ОВ2.К

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль квартиры JSON
Подраздел(только для дисциплины ОВ) = ОВ1

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль квартиры JSON
Подраздел(только для дисциплины ОВ) = ОВ2.В

Проверка и генерация

Дисциплина = ОВ
Модуль_тип генерации = Модуль квартиры JSON
Подраздел(только для дисциплины ОВ) = ОВ2.К

действия не требуются

ЛЛУ

Комбинация атрибутов

Действия

Дисциплина = АР
Модуль_тип генерации = Модуль ЛЛУ
Подраздел(только для дисциплины ОВ) = null

Проверка без генерации

Дисциплина = АР
Модуль_тип генерации = Модуль ЛЛУ JSON
Подраздел(только для дисциплины ОВ) = null

Проверка и генерация

Дисциплина = АИ
Модуль_тип генерации = Модуль ЛЛУ
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = АИ
Модуль_тип генерации = Модуль ЛЛУ JSON
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = ЭОМ
Модуль_тип генерации = Модуль ЛЛУ
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = ЭОМ
Модуль_тип генерации = Модуль ЛЛУ JSON
Подраздел(только для дисциплины ОВ) = null

Проверка и генерация

Дисциплина = ВК
Модуль_тип генерации = Модуль ЛЛУ
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = ВК
Модуль_тип генерации = Модуль ЛЛУ JSON
Подраздел(только для дисциплины ОВ) = null

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль ЛЛУ
Подраздел(только для дисциплины ОВ) = ОВ1

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль ЛЛУ
Подраздел(только для дисциплины ОВ) = ОВ2.В

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль ЛЛУ
Подраздел(только для дисциплины ОВ) = ОВ2.К

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль ЛЛУ JSON
Подраздел(только для дисциплины ОВ) = ОВ1

действия не требуются

Дисциплина = ОВ
Модуль_тип генерации = Модуль ЛЛУ JSON
Подраздел(только для дисциплины ОВ) = ОВ2.В

Проверка и генерация

Дисциплина = ОВ
Модуль_тип генерации = Модуль ЛЛУ JSON
Подраздел(только для дисциплины ОВ) = ОВ2.К

действия не требуются


Возможные ошибки

Ошибки делятся на два типа:

  • Критические - если есть по крайней мере одна то нельзя произвести загрузку модуля, также делятся на:
    • Описанные в алгоритме генерации(индивидуальны для каждой комбинации атрибутов)
    • Возникающие при отработке самого инструмента загрузки модулей
  • Информационные - с такими ошибками можно загрузить модуль, но предварительно ознакомиться с текстом и при необходимости принимать меры, они заложены только в алгоритме генерации

Ошибка

Решение

"Не найдено ни одной маски соответствующей имени файла"Это значит что нужно настроить маски в FM - добавить новую или настроить атрибуты в существующей
"Невозможно однозначно определить значения атрибутов для масок"Это значит что для текущего файла подходят несколько масок и значения для одинаковых атрибутов разные, необходимо изменить настройки атрибутов или изменить маски чтобы не после настройки атрибутов не было разных значений 
"В маске не заполнены все необходимые атрибуты"Добавить и заполнить все необходимые атрибуты у маски проекта в FM
В окне с критическими ошибками: "Не найдено ни одной группы АР соответствующей загружаемой"Это дополнительная проверка для всех модулей кроме АР. Необходимо проверить может ошибка в именовании, также можно обратиться к ответственному BIM внедрения или инициатору заявки на добавление для выяснения причин. Но в любом случае без модуля АР загрузить для другого раздела не получится. 
В окне с критическими ошибками: "Найдено несколько групп АР соответствующей загружаемой"Это дополнительная проверка для всех модулей кроме АР. Ошибка по идее не должна появиться, поэтому сразу обратиться к ответственному BIM внедрения
Критические и информационные в каждом алгоритмеВыполнять действия согласно требованиям к модулям по дисциплине


  • No labels