Скрипт заполняет общий параметр "IBS_Позиция" необходимый для сводной спецификации.
Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\С7_Заполнение позиции для сводной спецификации_IBS_ВК_V1.1.dyn
Предварительно перед запуском необходимо:
- Проверить назначение IBS_Раздел проекта для всех элементов входящих в спецификацию. Реализована проверочная спецификация, в которой можно заполнить раздел проекта по системам (в раздел можно написать все что угодно, это значение используется для фильтрации и отделения групп элементов ):
- При запуске скрипта необходимо вписать значение IBS_Раздел проекта:
- После отработки скрипта получаем корректно заполненную спецификацию с позицией
Номер позиции в спецификации высчитывается следующим образом:
- Проверка объектов на вхождение в спецификацию, отвечает параметр IBS_Для спецификации (тип данных да/нет) и IBS_Раздел проекта (тип данных текст, значение: ВК, АУПТ).
- Исключение из списка вложенных семейств.
- Группирование семейств по следующим признакам (в соответствии с желаемой группировкой спецификации, спецификация в ревит не связана с группированием внутри скрипта).
- IBS_Сокращение системы
- IBS_Группирование
- ADSK_Наименование
- Нумерация позиций родительских семейств.
- Нумерация вложенных семейств.
- Нахождение вложенных семейств родительского семейства.
- Группирование по уникальному имени семейства.
- Расчет количества уникальных вложенных семейств.
- Соединение значения позиции родительского семейства и порядкового номера вложенного семейства.
- Запись значений в IBS_Позиция.
Пример корректного заполнения "IBS_Позиция":



