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

Когда мы загружаем в проект семейство, то вместе с ним подгружаются всего его общие параметры и сохраняются как бы отдельно от семейства в самом файле проекта. Если удалить семейство, то его общие параметры останутся.

Давайте откроем файл шаблона АДСК для раздела ОВ версии 1.2. Запускаю скрипт и вижу — 118 мусорных параметров остались. Какие-то ADSK_Усилие_Q, N, M, ещё что-то из КЖ. В общем, что-то явно лишнее.

В шаблонах тоже есть мусор, от которого было бы неплохо избавиться
В шаблонах тоже есть мусор, от которого было бы неплохо избавиться

Таким образом у нас набираются параметры, которые вроде бы уже и не нужны, а вроде как занимают место и превращаются в мусор.

Написал простенький скрипт, который почистит ваш файл или шаблон от неиспользуемых параметров.

Алгоритм

Скрипт получает список всех-всех параметров, что есть в проекте, и сравнивает со списком параметров проекта, которые есть в окне «Параметр проекта» с вкладки «Управление». На выходе получается новый список различий — только те параметры, которых нет в окне «Параметры проекта». Далее скрипт удаляет эти параметры из файла.

Предупреждение!

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

Лучше всего чистить параметры избирательно. Для этого есть альтернативный метод без скрипта Динамо.

Альтернативный способ

Можно удалить из проекта ненужные общие параметры точечно и вручную с помощью плагина Revit Lookup. Скачать установочник можете в Гитхабе его создателя Джереми Таммика.

Установите, при установке выберите те версии Ревита, на которые хотите накатить плагин. Разрешите его запуск при открытии Ревита.

Далее идите на вкладку «Надстройки», ищите кнопочку Revit Lookup, нажмите по ней и выберите из выпадающего списка «Snoop DB...». Откроется окошко, в левой области найдите SharedParameterElement — это общие параметры, добавленные в проект, — и раскройте список. Здесь вы увидите список общих параметров, а после имени параметра — его ID.

Когда нужно получить доступ ко всей базе данных, надо нажимать сюда. Чтобы посмотреть все параметры выбранного элемента, то выбирайте «Snoop Current Selection...»
Когда нужно получить доступ ко всей базе данных, надо нажимать сюда. Чтобы посмотреть все параметры выбранного элемента, то выбирайте «Snoop Current Selection...»
Если выбрать параметр, в правой части окошка появятся больше информации о нём
Если выбрать параметр, в правой части окошка появятся больше информации о нём

Вот по этому ID и можно удалить параметр. Для этого запомните или скопируйте ID. Чтобы скопировать, в правой части окна нажмите правой кнопкой по строке с айдишником и выберите Copy. Закрывайте окно, переходите на вкладку «Управление» → «Выбрать по коду». Появится окошко для ввода айдишников, вставляйте туда скопированное значение.

Если нужно удалить сразу несколько, то можете перечислить их через запятую. Правда, тут уже придётся руками переписывать ID.

Кнопка на вкладке «Управление»
Кнопка на вкладке «Управление»
Вставил ID параметра
Вставил ID параметра

После этого нажмите на кнопку «ОК». Визуально вроде как ничего не поменяется, но если обратить внимание на правый нижний угол Ревита, то увидите, что в данный момент что-то выбрано.

Что-то выбрано и фильтр подсказывает об этом
Что-то выбрано и фильтр подсказывает об этом

Что-то — это параметр проекта, который выделился по его ID. Нажимайте Del, параметр удалится из проекта. Если снова вернутся в Ревит Лукап и посмотреть список параметров, то этого параметра уже не будет. Более того, если так удалить общий параметр, который добавлен в семейство, то он исчезнет и из семейства. Даже если зайти в редактирование семейства из проекта, то и там параметра не будет.

Вот поэтому удалять любые параметры нужно очень осмотрительно.

Чтобы почистить шаблон проекта, вы можете в «Диспетчере проектов» нажать правой кнопкой мыши на «Семейства» и нажать «Сохранить...». Укажите папку и сохраните в неё все загружаемые семейства. Далее запустите скрипт, он удалит все параметры, а затем снова загрузите все семейства в проекте, благо это можно сделать скопом из той же папки, куда вы их сохранили.

Сохранение всех семейств из проекта
Сохранение всех семейств из проекта

При этом вы и мусор удалите, и семейства не повредите.

Скачать скрипт с Яндекс.Диска

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

Бесплатные обзоры ваших моделей

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

Полезная методичка по Revit MEP

Читайте мою методичку — последовательное описание того, как создать модель в Ревит, как работать с ней, как оформлять и собирать спецификации.

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

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