ВК_Заполнение позиции для сводной спецификации

Скрипт заполняет общий параметр "IBS_Позиция" необходимый для сводной спецификации.

Y:\000_BIM-стандарты\060_Скрипты Dynamo IBS\ВК\С7_Заполнение позиции для сводной спецификации_IBS_ВК_V1.1.dyn

Предварительно перед запуском необходимо:

  • Проверить назначение IBS_Раздел проекта для всех элементов входящих в спецификацию. Реализована проверочная спецификация, в которой можно заполнить раздел проекта по системам (в раздел можно написать все что угодно, это значение используется для фильтрации и отделения групп элементов ):

  • При запуске скрипта необходимо вписать значение IBS_Раздел проекта:
  • После отработки скрипта получаем корректно заполненную спецификацию с позицией

Номер позиции в спецификации высчитывается следующим образом:

  • Проверка объектов на вхождение в спецификацию, отвечает параметр IBS_Для спецификации (тип данных да/нет) и IBS_Раздел проекта (тип данных текст, значение: ВК, АУПТ).
  • Исключение из списка вложенных семейств.
  • Группирование семейств по следующим признакам (в соответствии с желаемой группировкой спецификации, спецификация в ревит не связана с группированием внутри скрипта).
    • IBS_Сокращение системы
    • IBS_Группирование
    • ADSK_Наименование
  • Нумерация позиций родительских семейств.
  • Нумерация вложенных семейств.
    • Нахождение вложенных семейств родительского семейства.
    • Группирование по уникальному имени семейства.
    • Расчет количества уникальных вложенных семейств.
    • Соединение значения позиции родительского семейства и порядкового номера вложенного семейства.
  • Запись значений в IBS_Позиция.

Пример корректного заполнения "IBS_Позиция":