Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Любой желающий может создать инспекцию в конструкторе "Broccoli" без привлечения разработчиков придерживаясь следующей последовательности действий

План

  1. Создать инспекцию
  2. Отредактировать свойства инспекции
  3. на странице "Инспекции"
  4. Перейти к управлению Перейти в управление инспекцией для выбора версии
  5. Перейти к версии инспекции для редактирования схемы
  6. Перейти в "Редактор схем"
  7. Создать логику проверки в редакторе схем 
  8. Провести тестирование логики
  9. Пройти ревью
  10. Выпустить инспекцию
  11. Создать правило с использованием созданной инспекции

Последовательность действий по шагам

1. Создать инспекцию на странице "Инспекции"

Чтобы создать инспекцию воспользуйтесь кнопкой "Добавить на странице "Инспекции" в разделе меню "Конструктор".

Image Added

При создании инспекции задать номер инспекции, имя и описание, завершив создание нажатием кнопки "Добавить".

Image Added

2. Перейти к управлению инспекцией для выбора версии

Image Added


Image Added

3. Перейти к версии инспекции для редактирования схемы

Image AddedImage Added

4. Перейти в "Редактор схем"

Image Added

5. Создать схему

Редактор схем представляет собой меню с группами блоков и окно в котором выполняется сборка схемы. Простейшая схема должна состоять из следующих блоков:

  • Получение элементов модели
  • Логика проверки
  • Вывод результата
  • Подсчет процента

Рассмотрим создание схемы подробнее:

Подробное описание создания логики инспекции

Получение элементов модели

Создать переменные, хранящие информацию по проверяемым элементам. На вкладке "Переменные" нажать "Создать переменную"

Image Added

Задать имя переменной в поле "Имя новой переменной", в нашем случае задаем "Элементы" и нажать "ОК"

Image Added
Появившийся блок "Присвоить" с именем созданной переменной перетащить в окно редактора

Image Added
На вкладке "Документ" найти блок "Элементы модели с фильтром" и присоединить его к блоку "Присвоить"

Image Added

На вкладке "Документ" также находятся блоки, определяющие способ выбора модели из котором получаются проверяемые в инспекции элементы. Можно воспользоваться блоком "Модель" с вкладки "Документ", задающим способ получения модели из которой получаются проверяемые элементы. Блок "Модель" используется, если элементы нужно получить из текущей модели


Image Added

После выполненных действий схема инспекции выглядит следующим образом

Image Added

Нам понадобится блоки "Элементы модели с фильтром", чтобы получить элементы,  "Модель", чтобы получить модель из которой извлекаются элементы и "Категории", чтобы задать фильтр по категории. Вот как будет выглядеть наша схема:

Image Added

Чтобы ускорить проверку, желательно ограничить получаемые элементы нужным перечнем категорий:

image-2025-1-27_13-35-30.pngImage Added

На вход требуется передать категорию или категории. категории должны быть в виде идентификаторов. Возможны несколько форматов:

После извлечения элементов из модели, можно перейти к формированию логики проверки.

  • Пустой список

Image Added

  • Простая строка 

image-2025-1-27_14-50-26.pngImage Added

  • Список категорий в виде строки, разделенной вертикальными палками.

image-2025-1-27_14-51-40.pngImage Added

  • Массив строк

image-2025-1-27_14-52-55.pngImage Added

Логика проверки

Используя блоки вкладок "Логика" и "Циклы" описать логику проверки. Блок "Если" используется при проверках условий
Чтобы завязать логику инспекции на проверку количества элементов, воспользуйтесь блоком "Длина" с вкладки "Массивы"
Завязать логику проверки на числовой параметр можно с помощью блока "Число" с вкладки "Формулы"
В зависимости от результата проверки условия, к результату добавляются блоки "Сохранить элемент с ошибкой" при получении ошибки или "Сохранить элемент с сообщением", в случае успеха. 

Начнем с блоков для работы с логикой находящихся в одноименном меню "Логика"

Image Added

Мы реализуем простейшую логику, которая позволит проверить наличие семейств модели и сформировать сообщения в зависимости от результата. Воспользуемся блоками "Если", чтобы создать условие и блок сравнения "=". Нажав на шестеренку в блоке "Если", мы можем добавить условие, переместив его в правый столбец. Нам необходимо к условию "Если" добавить "Иначе". После завершения настройки, еще раз нажмите на шестеренку, чтобы скрыть настройки.

Image Added

Используя меню "Формулы" добавим к условию блок "Число", перетащив его в правое окно блока сравнения.

Image Added

А также из меню "Массивы" воспользуемся блоком "Длина", чтобы проверить наличие в списке элементов модели  

Image Added

Осталось лишь добавить переменную "Элементы", чтобы завершить создание условия. Наше финальное условие выглядит следующим образом:

Image Added

И можно переходить к формированию сообщений с результатами проверки.

Вывод результата

Блоки, формирующие вывод результата находятся в меню "Инспекция"

Image Added

Мы воспользуемся блоками "Сохранить элементы с ошибкой" и "Сохранить элементы с сообщением", соответственно

Image Added

Надо лишь добавить текст сообщения, выбрав соответствующий блок в меню "Текст"

Image Added

Текстовые сообщения должны пояснять результат проверки, будь то "Успех" или "Ошибка".

Image Added

Подсчет процента

Завершается создание инспекции добавлением блока вычисление результата проверки в % от общего числа элементов

Image Added

6. Провести тестирование логики

После завершения редактирования схемы, ее необходимо перевести в "Тест", чтобы она появилась в отладчике. 

Image Added

В открывшемся окне добавляется комментарий о готовности к тестированию

Image Added

Статус инспекции меняется на "Тест"

Image Added

7. Пройти ревью

Новая проверка после завершения тестирования переходит в ревью. 

Image Added

После завершения тестирования, нажимаем кнопку "Ревью", в открывшемся окне вводится комментарий "Прошло тестирование" и нажимается "Продолжить" или "Отмена"

Image Added

Статус инспекции меняется на "Ревью"

Image Added

Ревью проводит ответственный разработчик, в соответствии с назначенной ролью. На ревью проверяется читаемость схемы и даются рекомендации по оптимизации алгоритма. 

8. Выпустить инспекцию

Если ревью инспекции успешно пройдено, статус инспекции необходимо сменить на "Выпущена"

Image Added

В открывшемся окне вводим комментарий и нажимаем "Продолжить"

Image Added

В результате, мы получаем финальный статус "Выпущена"

Image Added

Только выпущенную инспекцию можно использовать при проверке моделей.

9. Создать правило с использованием созданной инспекции

Создаем новое правило, используя кнопку "Добавить"

Image Added

При создании правила, выбрать инспекцию, задать группу, BIM стандарт и добавить маски

Image Added