Написал скрипт, который формирует наборы листов. Это удобно для печати или вывода в PDF/DWF, чтобы не руками собирать наборы листов по форматам, а автоматизированно создать наборы.

За помощь в доработке кода Питон в скрипте спасибо Павлу Плотицыну.

Версии: Динамо 2.3.0 на Ревите 2020.2.

Пакеты не используются, код Питона из пакета вытащил и модифицировал.

Алгоритм

Скрипт пробегается по семействам основных надписей и по листам в проекте. Основная надпись — это само семейство штампика, в него вносится информация о номере листе, имени и так далее, так как её нужно выводить в поля штампа. Лист — это уже сущность внутри проекта, у неё тоже есть номер листа и имя листа, в этом пространстве и размещается семейство основной надписи.

Скрипт упорядочивает листы и основные надписи по номерам листов. В итоге получаются два списка, в котором каждая позиция из одного списка соответствует позиции из другого.

Далее скрипт фильтрует списки и оставляет только те, у которых есть заполненный параметр «Формат и кратность». Это самое важное условие для работы скрипта. Можете подгружать любые семейства основных надписей, но главное — чтобы был параметр «Формат и кратность» и он был заполнен. Потому что из этого параметра будет браться имя набора.

Параметр нужно создать в самом семействе листа и заполнить его, как вам нужно. Если хотите, чтобы имя набора было «Набор А3А», то так и нужно заполнять параметр в проекте. Если у вас есть параметр с форматом, но он называется иначе, то нужно отредактировать скрипт и вбить своё имя параметра вместо «Формат и кратность».

Вот здесь нужно в кавычках написать имя своего параметра так же, как написано «Формат и кратность»
Вот здесь нужно в кавычках написать имя своего параметра так же, как написано «Формат и кратность»

Если у вас есть группа листов, у которых в параметре «Формат и кратность» написано «А2А», то создастся набор с таким же именем, и в него будут входить все эти листы. Если есть листы разных форматов, то под каждый создастся свой набор.

А далее уже можете печатать, как обычно.

Полезный совет

Я постарался минимизировать выпадающие списки в скрипте, так как они часто ломаются, особенно, если у вас не русская версия Ревита. Но уйти совсем не получилось, поэтому вот скриншот того, как должен выглядеть скрипт в самом начале. Внизу выпадающее меню, я добавил примечание-подсказку и дублирую тут: внизу должно быть ViewSheet в выпадающем меню.

Начало скрипта
Начало скрипта

Скачать скрипт

Забирайте с Яндекс.Диска

Отдельно можете скачать специальную версию скрипта от подписчика блога — Ивана Волощенко. Он дополнил скрипт рядом проверок: убираются листы, на которых нет семейств основных надписей, и те, на которых несколько основных надписей. Эти листы всё равно не напечатать на формате, так что они будут исключены из наборов.

Иван — БИМ-менеджер и инженер ПГС из Белгорода. С 2013 года работает в Ревите. Подписывайтесь на его Ютуб-канал с полезностями про Ревит.

Обновления статей удобно получать в Телеграм-канале «Блог Муратова про Revit MEP». Подписывайтесь и приглашайте коллег. Можно обсудить статью и задать вопросы в специальном чате канала.

Отблагодарить автора

Я много времени уделяю блогу. Если хотите отблагодарить меня, то можете сделать небольшой подарок (именно подарок, такой перевод не облагается налогом).