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