Revit: пользовательские штриховки с нерегулярным шагом
Архитекторы много пользуются разными штриховками, а инженерам они пригождаются не так часто. Но всё же есть случай, когда они пригождаются — рисунок ламелей решёток. Чтобы условно изобразить решётку, можно моделировать ламели и множить массивом, что сильно утяжеляет семейство, или воспользоваться моделирующими штриховками.

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

В Ревите есть два известных мне способа создать такие штриховки: загрузить готовую из pat-файла или создать с помощью плагинов. PAT-файл можно создать в Автокаде с помощью макроса HatchMaker.lsp. В интернете море инструкций, как с его помощью сделать штриховку, я пользовался алгоритмом с сайта dorroggi.ru.

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

В плагине можно создать штриховку:
- новую пустую — то же самое, что можно сделать в самом Ревите, то есть руками настроить шаг и угол наклона;
- дублировать существующую — создаёт копию выделенной в списке штриховки, можно поменять имя и тип, например с моделирующей на условную;
- из чертёжного вида — этим способом мы и будем создавать;
- нарисовать прямо в плагине во встроенном редакторе — эта опция доступна в платной версии;
- загрузить из pat-файла.
Для нашей задачи отлично подходит создание из чертёжного вида. Мне нужна штриховка, в которой будут промежутки 10 и 15 мм. 10 мм — ширина ламели, 15 — зазор между ними. Создаю чертёжный вид и рисую линии.

На деле можно нарисовать только три линии в ряд, этого будет достаточно. Порядок тоже неважен, сначала 15, потом 10 мм или наоборот — без разницы, моделирующие штриховки можно выравнивать и смещать.
Теперь запускаю плагин и выбираю команду «Создать» → «Из чертежного вида». После этого появляется курсор а-ля Автокад, нужно выбрать прямоугольную область — границу штриховки. Для этого выбираю весь свой прямоугольник. После — рамочкой выделяю все вертикальные линии, это и будут линии штриховки. После под лентой нажимаю «Готово».

Далее появится окно с настройками штриховки. Здесь нужно дать ей имя, можно выбрать масштаб, угол поворота, тип штриховки. Мне нужна моделирующая, имя меняю, а остальное не трогаю. Штриховку можно будет выгрузить в блокнот, так как формат pat — это по сути текстовое описание того, как нужно строить штриховку. Этот текст видно в окне плагина. 90 — это угол линий; 0, 15, 25 и т. д. — это координата линий по оси X и так далее. Можете погуглить и разобраться сами.

Нажимаю «Применить», появится начальное окно со списком штриховок из проекта. У несохранённых штриховок будет красная точка. Чтобы сохранить — нажимаю снова «Применить» уже в этом окне. Готово, в файле проекта появились наши штриховки.
Если работаете с семейством, то создайте пустой проект, в нём — плагином штриховки. Потом скопируйте штриховки через «Копировать стандарты проекта».
Теперь можно создать материал и добавить в него свою штриховку. Подробнее об этом читайте в статье про материалы.
Обзор инструментов плагина pyRevit
В своей статье про спецификации я уже затрагивал тему дополнительных приложений, которые устанавливаются поверх Revit. В ней мы при помощи ModPlus автоматически проставляли номера позиций по порядку в спецификации. Такие приложения называют плагинами (plugins), что дословно с английского переводится как подключать (plug in). Плагин – это отдельная независимая программа, но ее интерфейсы развертываются в той программе, на которую плагин устанавливается.
Сегодня я хочу рассмотреть очень крутой, а главное бесплатный плагин pyRevit. Этот плагин был разработан ирано-американским архитектором, который захотел упростить себе процесс проектирования дополнительными функциями. Плагин имеет открытый исходный код и в целом позиционируется как некоммерческий проект. Помимо собственных инструментов, плагин позволяет легче разрабатывать собственные плагины на Python.
Так как я не нашел русскоязычный обзор этого плагина, то в этой статье я расскажу о самых крутых, по моему мнению, инструментах и функциях данного плагина.
УСТАНОВКА pyRevit
Но сначала расскажу, как его установить. Скачать плагин можно по ссылке (https://github.com/eirannejad/pyRevit/releases).

GitHub проекта
На момент, когда Вы читаете эту статью, версия релиза может быть другой. Но в каждом релизе есть файл установщик в формате « .exe ». Вот он и нужен для установки. Скачиваете, следуете инструкции установщика, перезапускаете Revit, разрешаете запуск и обнаруживаете новую вкладку «pyRevit» на панели инструментов.
Инструменты pyRevit
Если непонятно, то можно обратиться к подробной инструкции по установке от разработчика (на английском, но с картинками).
РАЗНОЦВЕТНЫЕ ВКЛАДКИ
Мне, как BIM-менеджеру часто приходится разрабатывать шаблоны. В процессе разработки приходится открывать множество различных файлов проектов и семейств. В какой-то момент список вкладок становится очень большим, а их названия начинают уже не раз повторяться. Поэтому очень трудно интуитивно ориентироваться в таком количестве вкладок. Столкнувшись с этой проблемой впервые, я подумал, что было бы круто, если каждый проект имел бы свой цвет вкладок.
И да, pyRevit умеет это делать.
Разные проекты – разные цвета. Разные типы файлов – разный формат представления.
Для того чтобы настроить это, необходимо зайти в настройки плагина.
Настройки pyRevit
В открывшемся окне переходите на вкладку “ UI/UX ”.
Настройки pyRevit
Для того, чтобы вкладки раскрашивались в разные цвета, необходимо поставить галочку напротив пункта « Colorize Open Document ».
Ниже есть возможность настройки типа заливки вкладки от маленькой полоски над названием вкладки до полной заливки вкладки.
Ниже возможные варианты отображения с переводом:
· Top bar – полоска над названием вкладки
· Border – граница вокруг названия вкладки
· Background fill – заливка вкладки
Что удобно, можно назначить различные настройки для окрашивания вкладок проектов и семейств.
Чуть ниже есть перечень цветов, в которые будут окрашиваться вкладки.
Для сохранения нажимаете на кнопку « Just Save Settings »
Далее для того, чтобы все работало лучше перезапустить Revit. Также есть специальная кнопка, которая позволяет быстро включать и отключать данную функцию – « Tab Coloring ».
Tab coloring
Похожий функционал есть и у ModPlus. Он неплох, свои обещанные функции выполняет, но навязчивость ModPlus в какой-то момент начинает жутко раздражать. Он постоянно обновляет то, чем я даже не пользуюсь. При этом каждый раз уведомляя меня о любых изменениях.
СОЗДАНИЕ СОБСТВЕННЫХ ШТРИХОВОК
Создание сложных уникальных штриховок в Revit – тема полная тайн. До тех пор, пока вы не установили pyRevit.
В pyRevit есть возможность нарисовать линиями аннотации часть штриховки, а после создать из нее новый тип штриховки для Revit, который можно будет использовать дальше в проекте точно так же, как и обычную штриховку.

Для создания своей штриховки необходимо сначала начертить часть штриховки на виде, где возможна детализация линиями.
Так будет выглядеть заготовка для штриховки кладки
На скриншоте выше показал заготовку для кладки из блоков 900х400 со швом в 40 мм. Обратите внимание на засечки по углам – это крайние точки нашей заготовки. Они вычисляются исходя из толщины шва.
Далее нужно выделить все линии, кроме этих засечек и нажать на панели « Modify » вкладки « pyRevit » на кнопку « Make Pattern ».
Выделил, нажал «Make Pattern»
Открывается следующее окошко, где я могу ввести название нового типа штриховки (обязательно содержащее цифры) и произвести ряд других настроек, подробнее которые я расписал ниже на скриншоте.
Параметры создания нового типа штриховки.
По итогу, если была поставлена галочка напротив « Create Filled Region », то перейдя в инструмент штриховки, вы сразу найдете типоразмер только что созданной вами штриховки.
В случаях создания штриховки для ее использования в материалах эту галочку можно не ставить, а штриховка появится в штриховках, которые находятся в дополнительных параметрах на вкладке « Управление »
Дополнительные параметры
MEMORY READ ДЛЯ ВЫБОРА ЭЛЕМЕНТОВ.
Очень крутая функция для выбора элементов. Она позволяет выбрать какие-либо элементы, сохранить выбор в памяти, после можно выделить и добавить в память дополнительные выделенные элементы, а после нажать одну кнопку и выделить все те элементы, выделение которых мы сохраняли в память. Достаточно сложно объяснить, лучше показать. Ниже короткое видео про то, как эта функция работает.
Чуть правее есть ряд дополнительных функций, связанных с памятью выбора.
Кнопка «Memory»
С первыми тремя все понятно, дальше чуть сложнее.
« Save Memory as Selection » — позволяет сохранить текущую выборку как фильтр выбора. Фильтр выбора находится на вкладке « Вид »:
Окно «Фильтры»
Использовать созданные фильтры выбора можно на вкладке «Управление» на панели « Выбор объектов »
Использование фильтров выбора
ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ pyRevit
Все перечисленные выше функции — это только малая часть того, что можно сделать при помощи pyRevit. Его возможности сильно увеличиваются, когда в него подгружаются дополнительные библиотеки плагинов, созданных на основе pyRevit.
По умолчанию включены только основные плагины pyRevit. Дополнительные плагины сторонних разработчиков можно найти, раскрыв меню pyRevit и нажав на кнопку « Extensions »
Откроется следующее окно с дополнительными плагинами, которые можно установить.
Окно установки дополнительных плагинов (расширений)
Кликнув по плагину, можно увидеть информацию о нем и его разработчике. Также обычно прикладывается несколько ссылок на описание плагина, контакты разработчика и страницу GitHub проекта.
Для установки необходимо выделить нужный плагин и нажать снизу на « Install Extension ».
После установки инструменты плагина появятся на дополнительной вкладке Revit. В случае ненадобности, плагин можно отключить или удалить в том же окне с установкой дополнительных плагинов.
Автор статьи: BIM менеджер ООО «АМКАД» rsaraev@amcad.ru
Создание пользовательской штриховки в Revit
Что делать если для вашего проекта в Revit нет нужной штриховки, например, паркета?
⠀
Существует несколько способов создания необходимой вам штриховки:
Первый, которым пользуемся мы, создающий штриховку прямо в Revit.
Вам понадобится установленный плагин pyRevit.
- Находим размеры паркетной доски (в нашем случае — это инженерная доска 180х2200 мм) и чертим её линиями детализации.

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

- Рисуем вспомогательный прямоугольник, основываясь на самом нижнем скопированном слое.
⠀
- Отрезаем ненужные сегменты за переделами прямоугольника. После удаляем вспомогательный прямоугольник.
⠀
- Для проверки рекомендуется вручную скопировать этот кусочек влево-вправо, вверх-вниз, чтобы посмотреть, как будет выглядеть наш пол с тайлингом.
⠀
- Если результат устраивает, выделяем всё, что мы нарисовали, и переходим на вкладку pyRevit (на верхней панели в конце). На этой вкладке нажимаем Make pattern.
⠀
- Появляется меню, в котором нужно указать название штриховки и её габариты + убеждаемся, что выставлен режим Model Pattern (как правило, он выставлен по умолчанию), нажимаем Сreate pattern.

- Плагин переводит нас в меню, где нужно выбрать габариты копируемого участка. Сначала выбираем нижнюю левую точку, затем — верхнюю правую (сверху есть подсказки).
⠀
- Наслаждаемся уникальной штриховкой на плане
⠀
P.S. Штриховка добавляется на материал из стандартного меню штриховок в разделе «Моделирующая штриховка». Всегда сохраняйте начерченную штриховку на виде, чтобы в любой момент можно было её отредактировать и заново загрузить, а не чертить с нуля.
⠀
Полный видео-туториал на нашем Youtube канале:
И еще один вариант создания штриховки в Revit.
Благодарим Илону Щедрину за поднятый вопрос и предоставленную информацию в in.lab club. Для работы вам понадобится приложение HatchKit Add-In
Штриховка в Revit. Как создать за 1 минуту?
Для того, чтобы этот способ работал, нужно установить плагин для Revit. Который можно скачать по ссылке.
Как создать штриховку, вы узнаете из следующего урока.
15 комментариев
- Nikita 14.11.2017 в 10:56
Здравствуйте. скачал и установил pyRevit. а как сделать чтоб появилась вкладка в ревите? Спасибо.
Добрый день, Никита.
После установки данная программа должна автоматически загружаться при загрузке Revit. Вкладка тоже сама появляется. Если ее нет, значит могли возникнуть проблемы при установке.
У меня тоже была проблема, она была связана с тем, что учетная запись у меня была кириллицей. Из-за этого pyRevit не загружался.
Пришлось создать новую учетную запись и в ней работать с Revit.
Иван, добрый день. Подскажите, пожалуйста, в чем может быть проблема? На последнем этапе загрузки висит окно установки со следующим содержимым Cloning pyRevit repository from Github … полоса загрузки полностью зеленая, но установка не выполняется в итоге и окно висит.
Добрый день, Оле.
У меня при установке тоже долго загрузка висела, и потом установилась. Может стоит подождать.
Главное не устанавливать из под пользователя windows на кириллице.
Огромное Спасибо Иван.
До этого стояла специфическая задача по созданию штриховки, очень помогло
Пожалуйста, Денис!
Здравствуйте! на последнем этапе установки выдает следующую ошибку:
Unable to execute file: C:\pyRevit-v45\pyRevit\release\uninstall_addin.bat CreateProcess failed; code 267.
Неверно задано имя папки.
Я сам не программист, напишите разработчку данной программы. Его емейл в открытом доступе на гитхабе.
Не устанавливается. Пишет прекращена работа pyrevitgitservise и все тут. Пользователь латинский, под админом и т.п. windows 7
Возможно проблема в Windows 7. Напишите разработчику
То что можно так легко штриховку создавать просто супер.
Иван, спасибо Вам большое за уроки. Очень помогают в работе
Спасибо, что смотрите!
При переходе по ссылке нет возможности скачать плагин
Обновил ссылку
Добрый день! Спасибо большое! Подскажите пожалуйста почему штриховка созданная в этом плагине может не отображаться на печати листа? отображается только если делать ей масштаб 2, хотя изначальный размер и вес линий ок
Комментарии Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.