Обычно, когда речь идёт про семейства, я даю вам «рыбу», но теперь буду учить «рыбачить». Готовое семейство всё равно выложу в конце статьи.

Подготовка

Я возьму Revit 2017 и прошлый шаблон ADSK 2017 для ОВ и ВК. Больше ничего не потребуется.

Цель — создать несколько типоразмеров марок:

  1. Над полкой номинальный диаметр и толщина стенки, под полкой — имя системы;
  2. Над полкой наружный диаметр и толщина стенки, под полкой — сокращение для системы;
  3. Над полкой номер стояка и номинальный диаметр.

Создание марки

Открываю Ревит → Семейства → Создать.

Далее нужно выбрать шаблон семейства, на основе которого буду делать марку. Марки — это аннотации, поэтому нужно перейти в папку «Аннотации» и выбрать шаблон «Метрическая система, типовая марка».

Если у вас не открывается сразу папка такая же, как у меня на скриншоте ниже, то придётся самим указать следующий путь: C:ProgramDataAutodeskRVT 2017Family TemplatesRussian.

Если у вас другая версия Ревита, то вместо «2017» вставьте свою.

Посмотреть путь к шаблонам семейств можно в меню R → Параметры → Файлы

Здесь можно скопировать путь к шаблонам семейств или задать свою папку с шаблонами
Здесь можно скопировать путь к шаблонам семейств или задать свою папку с шаблонами
Шаблоны семейств — это файлы формата rft, revit family template
Шаблоны семейств — это файлы формата rft, revit family template
Все шаблоны аннотаций, в том числе и марки, лежат в папке «Аннотации»
Все шаблоны аннотаций, в том числе и марки, лежат в папке «Аннотации»

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

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

Теперь мы один на один с пустым пространством, где красным цветом что-то написано. Удаляйте этот текст. Мы начнём сразу с построения полки.

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

Нужно выделять опорную плоскость и точку на конце, чтобы линия меняла свою длину в правую сторону
Нужно выделять опорную плоскость и точку на конце, чтобы линия меняла свою длину в правую сторону
Нужно создать параметр типа, а не экземпляра
Нужно создать параметр типа, а не экземпляра

У аннотаций нельзя создать размерные параметры по экземпляру, только по типу. Поэтому выбирайте тип, потом просто подберём длину полки под текст.

Полка есть, теперь создаём сами текстовые области. Они называются метки. Снова идём на вкладку «Создание», активируем команду «Метка». Тыкните в любом месте рядом с полкой, потом выровняем. Я начну с номинального диаметра, поэтому тыкну выше полки. Появится окошко, где нужно выбрать параметр трубы. Значение этого параметра и будет выводится в марку.

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

Активируйте команду, тыкните где-нибудь рядом с полкой. Всё равно потом выравнивать руками
Активируйте команду, тыкните где-нибудь рядом с полкой. Всё равно потом выравнивать руками
В списке параметров выберите диаметр, два раза по нему жмякните, он перебросится в правую область окна. Чтобы создать расчётный параметр, нажмите на маленькую кнопку fx
В списке параметров выберите диаметр, два раза по нему жмякните, он перебросится в правую область окна. Чтобы создать расчётный параметр, нажмите на маленькую кнопку fx

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

Окошко для создания расчётного параметра. Внимательно прочитайте ниже инструкцию
Окошко для создания расчётного параметра. Внимательно прочитайте ниже инструкцию
  1. Задаём имя параметру.
  2. Важно указать правильный тип, в данном случае — Длина. Если указать «Число» или «Текст», то при нажатии ОК выскочит ошибка.
  3. Вводим формулу. Можно нажать на многоточие справа и выбрать из списка нужный параметр. А можно написать руками, как удобнее. Арифметические знаки ставим, как в обычной формуле. Пробелы, как у меня, необязательны, просто сделал для наглядности.

Теперь у нас есть толщина стенки. Она будет считаться корректно, если вы правильно задали диаметры в настройках сегмента трубы. Подробнее об этом читайте в отдельной статье. Нажимайте ОК и нужно указать подходящее округление.

Для этого выделите параметр с толщиной стенки и нажмите на мааааленькую кнопочку внизу окна:

Кнопка для редактирования единиц измерения
Кнопка для редактирования единиц измерения

Откроется окно с единицами измерения. Стенка у нас в миллиметрах, но обычно нам нужен один знак после запятой. Также нужно понять, если толщина стенки 2 мм, то как мы её пишем: просто 16х2 или 16х2,0?

Покажу обе настройки. В первом случае толщины будут писаться в виде 2.7; 3.5; 4.0; во втором — 2.7; 3.5; 4.

Вся разница в одной галочке
Вся разница в одной галочке

Я хочу, чтобы текст в марке был в таком виде: ø15х2.5. Для этого нужно добавить все эти символы в марку. Делается это вот так (обратите внимание на нолик!):

Настройки марки, чтобы она правильно выводила текст
Настройки марки, чтобы она правильно выводила текст

Если в графе «Пробелы» вы оставите 1, как это было по умолчанию, то марка у вас будет выглядеть так: ø15х 2.5. С пробелом перед стенкой. А оно вам не надо. Знак «x» можно было поставить как в префикс перед толщиной стенки, так и в суффикс после диаметра.

Знак диаметр можно взять из таблицы символов Виндоуз, они там сразу же на первой странице. Если лень, то вот они: Ø ø

Таблицу символов в Виндоуз 10 можно быстро вызвать, нажав по Лупе в строке Пуск и начав вводить «табл»
Таблицу символов в Виндоуз 10 можно быстро вызвать, нажав по Лупе в строке Пуск и начав вводить «табл»

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

Сюда пишите примерно то же, что будет в проекте, чтобы понимать, как марка будет выглядеть
Сюда пишите примерно то же, что будет в проекте, чтобы понимать, как марка будет выглядеть
Вот так выглядит первый типоразмер марки
Вот так выглядит первый типоразмер марки

По умолчанию текст метки — Arial 3 мм, вы же можете заменить его на тот, каким пользуетесь в своих проектах. Для этого нужно выделить метку, в свойствах нажать «Изменить тип» и поменять настройки шрифта. Сравните с тем, что у вас сейчас, а вот так настроил я:

Шрифт настраивается в семействе марки, в проекте поменять его нельзя
Шрифт настраивается в семействе марки, в проекте поменять его нельзя

Параметр «Задний план»: если за текстом есть объекты, то они будут закрываться непрозрачным прямоугольником. Если не нужно, чтобы текст перекрывал объекты, то поставьте «Прозрачный».

«Смещение выноски/границы» и «Размер отступа» я делаю такими, чтобы прямоугольная граница метки была минимальной. И пожалуйста, не меняйте коэффициент ширины текста, это экономит длину марки, но шрифты создаются не для того, чтобы их уродовали поджатиями. И не забывайте переименовывать тип, отражайте в нём актуальную информацию, в данном случае я отразил шрифт и его высоту.

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

Метка наехала на полку, надо подвинуть
Метка наехала на полку, надо подвинуть

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

Аналогичная привязка будет работать, если выровнять метки по центру, тогда подхватится центр
Аналогичная привязка будет работать, если выровнять метки по центру, тогда подхватится центр

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

Выделил запас красным
Выделил запас красным

Можно запретить рамке разбивать текст на несколько строк. Для этого в окне с добавлением меток нужно нажать галочку «Перенос только между параметрами».

После нажатия галочки рамку можно сделать какой угодно, текст она не обрежет
После нажатия галочки рамку можно сделать какой угодно, текст она не обрежет

Уже много чего сделали, но остался ещё один важный штрих. Пересечение опорных плоскостей является точкой вставки нашего семейства марки. К полке должна прицепиться выноска. Если мы оставим марку такой, какая она сейчас, выноска прицепится криво, она не попадёт в полку.

Это ужасно, ребята, не делайте так
Это ужасно, ребята, не делайте так

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

Чтобы этого не случилось, нужно принудительно обозначить границы марки так, чтобы полка всегда находилась по центру марки. Для этого нужно нарисовать дополнительные невидимые линии сверху и снизу. Берём инструмент «Линия», но меняем её подкатегорию на «<Невидимые линии>». И рисуем коротенькую линию сверху, а потом отзеркаливаем вниз. Я ещё дополнительно выравниваю их размером EQ.

Схематично изобразил границу марки и то, куда прицепится выноска
Схематично изобразил границу марки и то, куда прицепится выноска
На вкладке «Создание» выберите инструмент «Линия» и укажите подкатегорию «Невидимые линии». Две треугольные скобочки означают, что эти линии будут невидимыми в проекте
На вкладке «Создание» выберите инструмент «Линия» и укажите подкатегорию «Невидимые линии». Две треугольные скобочки означают, что эти линии будут невидимыми в проекте
Линии можно нарисовать коротенькими, важно их положение по вертикали, а не длина. На всякий случай я их ещё и выровнял размером EQ
Линии можно нарисовать коротенькими, важно их положение по вертикали, а не длина. На всякий случай я их ещё и выровнял размером EQ
Вот так будет выглядеть геометрическая граница марки с учётом невидимых линий. Ревит-то их видит всё равно
Вот так будет выглядеть геометрическая граница марки с учётом невидимых линий. Ревит-то их видит всё равно

Благодаря этому наша выноска построится чётко по центру и прицепится к полке.

Всё, один типоразмер создали. Второй типоразмер с наружным диаметром делается аналогично. Советую скопировать на ровное расстояние существующие метки, например влево на 30 мм, там их отредактировать кнопкой «Редактировать метку» на ленте. Добавьте новые параметры: вместо «Диаметр» — «Внешний диаметр», вместо «Имя системы» — «Сокращение для системы».

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

Теперь давайте создадим третий типоразмер, а далее будем управлять видимостью меток.

Третий типоразмер — номер стояка и номинальный диаметр. Номер стояка не системный параметр, поэтому в списке параметров при обычном создании метки его нет. Поэтому я добавлю вручную общий параметр. Создаю новую метку и в окне выбора параметров нажимаю на кнопку для создания нового параметра, откроется новое окошко, в нём нажимаю на «Выбор». Появится окно для выбора общего параметра. Рекомендую скачать с сайта Автодеск актуальный ФОП2019.

Кнопка для создания нового параметра
Кнопка для создания нового параметра
Добавляю новый параметр. В марку можно добавлять только системные, расчётные или общие параметры.
Добавляю новый параметр. В марку можно добавлять только системные, расчётные или общие параметры.
Номер стояка находится в группе 08 Необязательные ИНЖЕНЕРИЯ
Номер стояка находится в группе 08 Необязательные ИНЖЕНЕРИЯ

Общий параметр появится в списке слева, добавляем его в правую область. Сюда же добавим параметр «Диаметр». Теперь нужно написать в префикс «Ст. » (пробел не забывайте), суффикс оставить пустым, а вот в «Пробелы» оставлю единицу, чтобы диаметр не сливался с именем стояка. Перед диаметром добавлю значок ø.

В «Выборочное» пишу примерное имя стояка и диаметр, чтобы отрегулировать длину полки
В «Выборочное» пишу примерное имя стояка и диаметр, чтобы отрегулировать длину полки
Получается вот такая картина. Настроим видимость и потом наложим метки друг на друга
Получается вот такая картина. Настроим видимость и потом наложим метки друг на друга

У нас будет три типоразмера, а значит, в каждом типоразмере должна отображаться только своя информация. Это мы настроим через видимость меток. Выделяю метку с номинальным диаметром и стенкой, в свойствах напротив параметр «Видимость» нажимай на мелкую кнопочку и создаю параметр Да/Нет, который будет управлять видимостью.

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

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

Revit-семейства: как создать марку трубопровода
Revit-семейства: как создать марку трубопровода

Теперь идём в настройки типоразмеров (это кнопка с синими кубиками на вкладке «Создание» или «Изменить». Создаём типоразмеры и отключаем ненужные галочки, оставляем только те, что отвечают типоразмеру. Для удобства я называю типоразмеры по такому методу:

Что над полкой / Что под полкой

В галерее примеры для всех типоразмеров.

Настроили видимость. В самом семействе можно посмотреть, как будет выглядеть марка в проекте. Для этого нужно включить видимость просмотра. Эта кнопочка расположена внизу слева.

Включите лампочку и увидите то, как отображается ваш типоразмер марки
Включите лампочку и увидите то, как отображается ваш типоразмер марки
В этом режиме появляется жёлтая рамочка
В этом режиме появляется жёлтая рамочка

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

Всё. Марку можно загружать в проект и тестировать на трубах. Подгружу проект на шаблоне АДСК для ОВиВК 2017 версии. Ставлю марку и вот что получается:

Получилось плохо, ещё и выноска не попала в полку в одной из марок
Получилось плохо, ещё и выноска не попала в полку в одной из марок

Проблема не в марке, а том, что у нас к диаметрам добавляется обозначение «мм». Чтобы его отключить перейдите на вкладку Управление → Единицы проекта → категория «Трубопроводы» → Размер трубы → отключите обозначение единиц.

Выбирать нужно первый по списку «Размер трубы». Второй — хрен пойми зачем, возможно, это для изоляции, щас уже не помню точно
Выбирать нужно первый по списку «Размер трубы». Второй — хрен пойми зачем, возможно, это для изоляции, щас уже не помню точно
Теперь всё хорошо, кроме третьей марки, которая справа внизу
Теперь всё хорошо, кроме третьей марки, которая справа внизу

Марка справа внизу — это марка с именем стояка. Поскольку сейчас у трубы этот параметр пустой, то и в марку он не выводится. Чтобы быстро его заполнить, можете выделить марку и ещё раз щёлкнуть по ней. Появится поле для заполнения параметра.

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

Рекомендую имена стояка заполнять именно через марку, а не выделять трубу и писать в неё. Таким образом, марки не только получают информацию из элементов модели, но и в некоторых случаях могут ею управлять.

Всё, мы закончили создание марки. Надеюсь, инструкция была подробной и понятной.

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

Ссылки

Ссылка на семейство марки, которую я делал в статье

Ссылка на проект с трубами и этой маркой

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

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