ОБЩ_07_Объединить значение параметра в список

Код скрипта: ОБЩ_07

Карта автоматизации DSA_Map: Объединить значение параметра в список

Скрипты расположены по пути:
\06_BIM_Public\08_РАЗРАБОТКА DS\00_DYNAMO\03_Скрипты_PUBLISHED\01_ОБЩ\ОБЩ_07_Объединить значение параметра в список\ОБЩ_07_Объединить значение параметра в список (элементы на текущем виде).dyn
\06_BIM_Public\08_РАЗРАБОТКА DS\00_DYNAMO\03_Скрипты_PUBLISHED\01_ОБЩ\ОБЩ_07_Объединить значение параметра в список\ОБЩ_07_Объединить значение параметра в список (элементы по категории).dyn
06_BIM_Public\08_РАЗРАБОТКА DS\00_DYNAMO\03_Скрипты_PUBLISHED\01_ОБЩ\ОБЩ_07_Объединить значение параметра в список\ОБЩ_07_Объединить значение параметра в список (помещения).dyn»
06_BIM_Public\08_РАЗРАБОТКА
DS\00_DYNAMO\03_Скрипты_PUBLISHED\01_ОБЩ\ОБЩ_07_Объединить значение параметра в список\ОБЩ_07_Объединить значение параметра в список (помещения с исключением).dyn

Принцип работы:
Скрипт объединяет значения номеров помещений в элементах в список в указанный параметр.
Например, объединение значений номеров помещений в полах/потолках/помещениях.

Важно:
— скрипт объединяет значения через «тире» в случаях, когда количество чисел, идущих по порядку больше трех;
— скрипт объединяет числовые и буквенные значения.
— если в номере помещения используются буквенные значения, их необходимо размещать в конце (например, 3Т, 2Ц).


Алгоритм работы:


Рисунок  6.2.1.8.1 — ОБЩ_07_Объединить значение параметра в список (элементы на текущем виде)

Рисунок 6.2.1.8.2 — ОБЩ_07_Объединить значение параметра в список
(элементы по категории)

Рисунок 6.2.1.8.3 — ОБЩ_07_Объединить значение параметра в список
(помещения)

Рисунок 6.2.1.8.4 — ОБЩ_07_Объединить значение параметра в список
(помещения с исключениями)

Скрипт имеет четыре варианта обработки элементов: элементы на текущем виде, элементы по категории, помещения, помещения с исключением.

1. Скрипты для обработки элементов (на текущем виде и элементов по категории):

Для работы скриптов с элементами на текущем виде, элементами по категории необходимо заполнение следующих переменных:

1 — Из какого параметра взять значение? – DS_Номер помещения
2 — Параметр для записи результата – DS_Номер помещения_Cписок
3 — Параметр для записи результата является параметром типа или экземпляра? — тип/экз

В результате работы значения параметра DS_Номер помещения объединяются в список в параметр DS_Номер помещения_Cписок для каждого типоразмера/экземпляра обработанного элемента.

Подготовка к работе скрипта:

  1. Перед работой скрипта обязательно необходимо прогнать М+ параметризацию. Подробнее с инструкцией можно ознакомиться в статье «АР_01_Перенос номеров помещений в полы и потолки».
  2. Для отработки скрипта необъодимо перейти на 3D вид и изолировать те полы, которые нужно обработать (можно выбрать нужные полы в спецификации с заранее преднастроенным фильтром — DS_Номер помещения не содержит «.Т»)
    Вместо буквы «.Т» может использоваться любое буквенное значение, которое используется в номере помещения.

2. Скрипт для обработки значениия параметра в список (помещения):

Для работы скрипта с помещениями для полов необходимо заполнение следующих переменных:

0 — Способ отработки – Отработать помещения только в активной спецификации
1 — Из какого параметра взять значение? – Номер
2 – Относительно какого параметра объединять значения? – ВО_Полы черновая материал
3 — Параметр для записи результата объединения – DS_Полы_Черновая_Номер помещения_Список
4 – Разделитель — ;

В результате работы значения параметра Номер объединяются в список в параметр DS_Полы_Черновая_Номер помещения_Список для каждого экземпляра помещения.

Подготовка к работе скрипта:

  1. Необходимо подготовить 2 спецификации для аналитического подсчета полов.
    В спецификации №1 настраивается фильтр по номеру помещения содержит «.Т».
    В спецификации №2 настраивается фильтр по номеру помещения не содержит «.Т».
  2. Скрипт запускаем на открытой спецификации №1, затем переходим на спецификацию №2 и еще раз запускаем скрипт.
Важно: В скрипте обязательно выбирается вариант «Отработать помещения только в активной спецификации» (выбран по умолчанию).

3. Скрипт для объединения значения параметра в список (помещения с исключениями):

Для работы скриптов с помещениями с исключениями, необходимо заполнение следующих переменных:

0 – Способ отработки – Отработать помещения только в активной спецификации
1 — Относительно какого параметра объединять значения? – ВО_1_Стены черновая материал
2 – Какой параметр объединять? – Номер
2.1 – Исключение [Параметр для объединения, Параметр исключение, Чему равен параметр исключение] — КВ_№ Квартиры, ПО_Функц. назначение, Номерной фонд
2.2 – Разделять по АИ? – ложь/истина
3 — Параметр для записи результата объединения – ВО_1_Стены черновая_Номер помещения_Список
4 – Разделитель – ;

Рисунок 6.2.1.8.5 — Пример работы скрипта на экспликации моделируемого подсчета полов
Рисунок 6.2.1.8.6 — Пример работы скрипта на экспликации аналитического
подсчета полов
Рисунок 6.2.1.8.7 — Пример работы скрипта на экспликации аналитического
подсчета полов тех. пространств

Была ли статья полезной?