В чатах несколько раз натыкался на вопросы о том, как вынести в марку значение определённого параметра, например диаметр арматуры или сечение клапана. Расскажу в статье, как это сделать. Сложностей никаких нет, но есть досадный момент — придётся поработать.

Вот такое получится в конце статьи

Что можно вынести в марку

Сначала давайте немного теории: какие вообще параметры можно вынести в марку? Таких параметров два вида: встроенные системные параметры и общие параметры. Параметры проекта в марках использовать нельзя, параметры семейства тоже, расчётные параметры из спецификаций также не подходят. Только встроенные или общие. Если путаетесь в терминах, почитайте статью о параметрах.

Встроенными параметрами мы управлять не можем, на то они и встроенные. Например, для трубы встроенными параметрами будут «Длина», «Внешний диаметр», «Изготовитель», «Комментарии к типоразмеру». Это как параметры типа, так и экземпляра, какие мы можем менять, а какие-то — нет. Но всех их можно вывести в марку. Про трубы почитайте статью о создании марки, объясняю, как сделать всё с нуля.

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

Общие параметры вы можете либо загружать откуда-то готовые, либо создавать свои. Самый популярный и распространённый на сегодня файл общих параметров (ФОП) — это ФОП ADSK, который создавался под шаблоны ADSK. Рекомендую пользовать им.

Любой общий параметр можно вывести в марку, главное условие — параметр должен быть и в семействе, и в марке. Как создавать марки, рассказывал в статье по ссылке выше, тут расскажу только про настройку семейств.

Общие параметры также участвуют в заполнении спецификации, так что описанный способ пригодится и для добавления параметров в спецификацию.

Как настроить семейство

Возьму для примера семейство прямоугольного шумоглушителя из шаблона АДСК. У него есть ряд параметров: параметры семейства и общие параметры. «Ширина», «Высота», «Длина» — это параметры семейства. Их нельзя использовать в марках. Параметры в группе «Идентификация» — встроенные параметры, их использовать можно. Параметры в группе «Данные» и потери давления — это общие параметры из ФОП АДСК. Как видите, тут есть все возможные разновидности параметров.

Разные виды параметров в семействе

Допустим, нужно вывести в марку ширину и высоту шумоглушителя. Для этого у нас два варианта: либо используем текстовый общий параметр, куда вписываем нужное значение, либо используем отдельные общие параметры для ширины и высоты, из которых соберём марку.

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

Что делаем: создаём новые общие параметры и приравниваем их к параметрам семейства. Я возьму «ADSK_Размер_Ширина» и «ADSK_Размер_Высота», добавлю по типу. Это группа «10 Размеры» в ФОП АДСК.

Добавляю общие параметры из ФОП АДСК
Приравниваю значения общих параметров к параметрам семейства

Когда добавляем такую формулу, то автоматически во всех типоразмерах получим такие же значения, как в параметрах семейства. Если нужно вывести диаметр трубопроводной арматуры, добавьте параметр «ADSK_Диаметр условный». Смысл метода тот же, главное — чтобы было, к чему приравнять параметр.

После этого нужно настроить марку: создать метку с этими общими параметрами и всё будет маркироваться. Для спецификации ваши действия аналогичны: скачали семейства с интернета, а там нет нужных параметров для спецификации, как правило, речь про АДСК-параметры. Не беда: открываем семейство, добавляем АДСК-параметры для спецификации, приравниваем в них существующие параметры с данными.

Проблемы могут быть разве что с массой или количество, то есть с числовыми, а не текстовыми параметрами. Но вы с этим легко справитесь, если прочитаете мою статью про формулы в Ревите.

Как настроить метки в марке

Тут по сути то же самое, что и в статье про трубы, поэтому подробно останавливаться не буду. Если понимаете, что данную марку можете использовать с разными категориями семейств в проекте, то разумно сделать её на шаблоне для марки по нескольким категориям.

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

Добавляю общие параметры в метку.
Настраиваю метку

Готово, теперь загружаю семейство шумоглушителя и семейство марки в проект и пробую — всё получилось.