Принцип работы
Заполнение параметра Этаж происходит в зависимости от уровня, к которому привязан элемент модели. Для каждого уровня должен быть вручную заполнен параметр Этаж согласно BEP. Значение данного параметра будет передаваться всем привязанным к уровню элементам. Если тот или иной элемент не имеет прямой привязки к уровню, но имеет привязку к основе (стена, грань, родительское семейств и т.д.), то заимствуется уровень основы. Если элемент не имеет основы, то значение заполняется по значению параметра Уровень спецификации.
Необходимо следить за тем, чтобы все элементы модели были привязаны к уровню того этажа, на котором они фактически расположены. Нельзя допускать случаев, когда элемент расположен на 3 этаже, а в параметре Уровень у него задано «Этаж 2» со смещением от уровня +3500 мм.
Алгоритм использования
Далее будут описаны основные инструкции по использованию данного инструмента.
1. Проверка наличия параметра Этаж в модели и корректность его настройки
Согласно действиям, показанным на Рисунке 3.1 необходимо проверить наличие параметра Этаж в Параметрах проекта (1-3), а затем проверить корректность его настроек (4-8). Параметр должен быть параметром Экземпляра (5) и изменяться по экземплярам группы (6), а также должны быть проставлены все галочки во всех категориях и подкатегориях по всем дисциплинам (7-8). Если галочки стоят не у всех категорий, то можно раскрыть все подкатегории и нажать кнопку «Выбрать все» (9).
Если параметр Этаж отсутствует в списке параметров проекта, необходимо обратиться к BPM.
2. Проверка заполнения параметра Этаж у уровней
Для каждого уровня в модели должен быть заполнен параметр Этаж, соответствующий данному уровню согласно BEP (Рисунок 3.2). Данное значение заполняется вручную.
3. Процесс запуска скрипта
Согласно действиям на Рисунке 3.3 необходимо запустить проигрыватель Dynamo, указать в нём папку, где расположен скрипт и раскрыть окно его настроек.
В настройках скрипта есть несколько полей (Рисунок 3.4), отвечающих за настройки перед запуском (1-2) и за результат отработки (4-6).
1 – Если включено, то всем элементам в группе будет задаваться значение параметра Этаж согласно уровню, к которому привязана группа. Если выключено, то значение Этаж будет задаваться независимо от группы по привязке каждого элемента к уровню или основе. Данная настройка ускоряет работу скрипта, но накладывает ограничение на сам принцип группировки — в группу можно собирать элементы, принадлежащие только одному этажу.
2 – Если в параметре Этаж у того или иного элемента будет содержаться данная строка или символ, то такие элементы не будут обрабатываться скриптом и для них не будет перезаписываться значение параметра.
3 – Запустить скрипт. Начнется заполнение параметра Этаж у всех элементов модели.
4 – В данном поле будут выводиться уровни, для которых не заполнен параметр Этаж.
5 – В данном поле будут выводиться ошибки в настройках параметра Этаж (см. п. 1.3.1).
6 – В данном пункте будут выводиться элементы, для которых не удалось заполнить параметр Этаж по тем или иным причинам. Как правило, это элементы, у которых отсутствует основа и не заполнен параметр Уровень спецификации.
4. Анализ результата работы скрипта
После запуска и отработки скрипта важно обратить внимание на то, какие предупреждения будут написаны полях предупреждений (поля 4-6, Рисунок 3.4). Для того, чтобы всем элементам корректно назначалось значение параметра Этаж, такие предупреждения нужно анализировать и обрабатывать. Пример отработки скрипта показан на Рисунке 3.5.
Здесь указано, что имеется 2 уровня, у которых не заполнен параметр Этаж (1), а также имеется 1 элемент, которому не удалось заполнить значение параметра (2). Каждый уровень нужно выделить в модели и заполнить ему значение (Рисунок 3.6).
У некоторых семейств, моделируемых по грани, для заполнения параметра Этаж, должен быть заполнен параметр Уровень спецификации. Как правило, он автоматически заимствуется у основы, в которой размещается семейство, но если используется инструмент «Копировать» или «Переместить» с галочкой «Разъединить» для копирования/перемещения таких элементов от основы к основе, то основа семейства может потеряться и в параметре Рабочая плоскость будет написано «Не связано». В таком случае значение параметра Уровень спецификации необходимо задать вручную (Рисунок 3.7)
После устранения всех выводимых скриптом предупреждений, необходимо запустить его заново. Важно добиться результата, когда все поля предупреждений будут пустые (Рисунок 3.8).
Также, скрипт необходимо запускать всегда, когда были внесены какие-либо изменения в модель, чтобы актуализировать значение параметра у измененных и новых элементов.