КР_04_Автоматическая ведомость деталей

Код скрипта: КР_04

Карта автоматизации DSA_Map:  Автоматическая ведомость деталей

Принцип работы:
Скрипт автоматически создает / обновляет ранее созданную ведомость деталей по указанной марке конструкции и размещает ее на указанном листе (присутствует возможность задавать смещение ведомости деталей от низа рамки основной надписи).

Скрипт расположен по пути:
\06_BIM_Public\08_РАЗРАБОТКА DS\00_DYNAMO\03_Скрипты_PUBLISHED\03_КР\КР_04_Автоматическая ведомость деталей.dyn

Важные моменты:

1. В настройках Dynamo необходимо добавить путь к корпоративной библиотеке нодов: \06_BIM_Public\08_РАЗРАБОТКА DS\00_DYNAMO\02_Библиотека нодов_PUBLISHED_R24;

Рисунок 6.2.3.4.1 — Проигрыватель Dynamo. Добавление пути к корпоративной библиотеке нодов

2. В модели должны присутствовать шаблонные ведомости деталей. Имя ведомостей обязательно должно быть в формате: Ведомость детали_<Префикс формы>_Марка;

Рисунок 6.2.3.4.2 — Revit. Расположение шаблонных ведомостей деталей

Также, в данных ведомостях должен отсутствовать фильтр по параметру «Марка конструкции». Допускается присутствие данного параметра, но только с условием «Содержит параметр».

Примечание
При создании ведомости детали скрипт автоматически добавляет фильтр по параметру «Марка конструкции» с условием «Равно» и значением марки конструкции, указанной пользователем. Если в шаблонной ведомости уже будет добавлен фильтр по данному параметру, то фильтры задублируются, что может повлиять на корректность работы ведомости.

3. В модели должны присутствовать аннотационные семейства отображения арматурных форм. Префикс в имени семейства должен совпадать с префиксом, указанным в наименовании шаблонной ведомости детали (см.п.2);

Рисунок 6.2.3.4.3 — Revit. Расположение аннотационных семейств отображения арматурных форм

4. В модели должно присутствовать аннотационное семейство шапки ведомости деталей;

Рисунок 6.2.3.4.4 — Revit. Расположение аннотационного семейства шапки ведомости деталей

5. В семействах форм арматурных стержней должен присутствовать параметр «Форма стержня», в значении которого указывается префикс формы. Данный префикс должен совпадать (с учетом кириллицы и латиницы) с префиксом в имени аннотационного семейства (см.п.3) и ведомости (см.п.2);

6. В модели должен присутствовать параметр «Марка конструкции» (для категории «Несущая арматура», «Типовые аннотации»). По данному параметру осуществляется фильтрация в ведомости детали и принадлежность аннотационных семейств к конкретной марке;

7. В модели должны присутствовать параметры: «Раздел проекта», «Комплект», «Марка конструкции» (для категории «Спецификации»). По данным параметрам осуществляется группировка спецификаций в диспетчере проекта.

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

1. Предварительные действия в модели
⠀⠀1.1. Должны быть соблюдены все требования, указанные в «Важные моменты»;
⠀⠀1.2. Должны быть смоделированы арматурные стержни требуемых (по проекту) форм. Для этих арматурных стержней должен быть заполнен параметр «Марка конструкции»;
⠀⠀1.3. Должен быть создан лист, на котором требуется разместить ведомость деталей.

2. Запуск скрипта (создание ведомости деталей)
Скрипт запускается с помощью проигрывателя Dynamo. В открывшемся окне пользователю необходимо задать:
— Марку конструкции, на которую необходимо создать ведомость деталей;
— Номер листа, на котором требуется разместить ведомость деталей;
— Невидимые символы (если таковые используются в номере листа) плагином игнорируются;
— Раздел проекта и комплект для группировки ведомостей в диспетчере проекта;
— Отступ от нижнего края листа.

Далее скрипт готов к запуску.

Рисунок 6.2.3.4.5 — Проигрыватель Dynamo. Скрипт КР_04_Автоматическая ведомость деталей

3. Запуск скрипта (обновление ведомости деталей)

В скрипте предусмотрена возможность не только создания ведомости деталей с нуля, но и ее обновление (на тот случай, когда ведомость деталей была сформирована, но в проекте произошли изменения).

Если ведомость деталей, которую требуется обновить была сформирована скриптом, то никаких дополнительных действий со стороны пользователя не требуется. Достаточно запустить скрипт и выполнить действия, указанные в п.2 «Запуск скрипта (создание ведомости деталей)».

Если ведомость деталей, которую требуется обновить была создана пользователем вручную, то необходимо для всех частей ведомости деталей (аннотационные семейства отображения форм, шапки и сами ведомости-спецификации) заполнить параметр «Марка конструкции».

Примечание
Логика работы скрипта заключается в том, что при каждом запуске сначала проверяется есть ли в модели размещенные аннотационные семейства отображения форм, шапки и спецификации-ведомости со значением в параметре «Марка конструкции» равном значению, введенному пользователем в окне скрипта. Если они найдены, то скрипт их удаляет и переходит к процессу создания ведомости деталей.

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