Как скопировать спецификацию в ревите из одного файла в другой

Обновлено: 05.07.2024

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

Что это

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

Но чтобы пользоваться уже готовыми, не нужны особые знания.

Макросы бывают двух типов: уровня приложения и уровня документа.

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

Если коротко: макросы приложения — закреплены за Ревитом, а не проектом, а макросы документа — за проектом и хранятся внутри его.

Как включить макросы

В Ревите можно глобально управлять включением и отключением макросов. Для этого нажмите на кнопку «R» или «Файл» (зависит от версии Ревита) и выберите «Параметры». Откроется окно, нажмите слева на «Макросы».

Здесь два блока. Первый позволяет включить или отключить макросы на уровне приложений. Если отключить макросы приложения, то их список будет отображаться в Диспетчере, но будут неактивными кнопки «Выполнить» и «Войти в блок». Можно будет редактировать макрос, но нельзя запустить в текущем документе.

Во втором блоке мы выбираем, что делать, если Ревит при открытии файла увидит в нём макросы документа.

Спрашивать перед включением макросов документа — при открытии каждого проекта, в котором есть макросы, Ревит будет показывать такое окошко:

Отключить макросы документа — макросы из любых проектов запускаться не будут.

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

Если нужно работать с макросами, очевидно, они должны быть включены.

Как запустить макрос

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

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

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

Вот пример макросов документа на примере шаблона АДСК:

MacrosAutomation — это модуль, по сути такой набор из макросов. На деле всё это один макрос, просто внутри одного макроса можно сделать несколько подмакросов. Дальше буду говорить «макрос» и иметь в виду не весь модуль, а его «подмакросы».

AutoNumeratePos, CheckADSK и далее — это как раз отдельные части макроса, которые решают определённые задачи, обычно их и называют макросами. Подробнее конкретно об этих макросах расскажу в следующей подтеме статьи.

Чтобы запустить макрос, выделите нужный и нажмите сбоку на «Выполнить».

Обязательно сохраните проект перед тем, как запускать макрос.

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

Макрос может выполниться и за полсекунды, и за пару минут. Ничего не трогайте, просто ждите. Бывает, что открытые виды и спецификации могут закрываться после исполнения макроса — это нормально, просто откройте их заново и проверьте, правильно ли сработал макрос.

В общем-то, всё, так они и запускаются.

Какие макросы есть в шаблонах АДСК

Ниже расскажу, какие макросы есть в шаблонах АДСК. Не обязательно в каждом шаблоне будут все они, например в шаблоне ВК нет макросов для созданиях схем воздуховодов и инженерных пространств. Макрос с воздуховодами — понятно, а вот инженерные пространства могли бы и пригодится. В следующей подтеме покажу, как можно копировать макросы между документами.

AutoNumeratePos — макрос, который автоматически проставляет позиции в спецификации. Открываете спецификацию, запускаете макрос и идёте пить чай: в это время макрос будет за вас вставлять 1, 2, 3, . и так далее в столбец с позициями. При этом макрос спросит, как именно создать нумерацию: просто по строкам или с учётом вложенных семейств. В первом способе номера ставятся в том порядке, в каком идут строки спецификации, во втором — вложенные элементы получат номера так, чтобы идти вслед за родительскими семействами.

CheckADSK — макрос проверяет наличие общих параметров из ФОП Автодеска в семействах из указанной папки. Макрос нужен не для проверки семейств в текущем проекте, а именно в указанной папке.

CopyParameters — макрос копирует значения из второго столбца спецификации в третий. Он нужен, чтобы взять значения из столбца, в котором генерируются наименования для элементов, этот столбец должен идти вторым в спецификации, и скопировать значение в третий столбец — параметр «ADSK_Наименование». В результате наименования всех элементов будут в одном параметре, можно будет собрать сводную спецификацию.

CreateDuctSystemViews — макрос, который создаёт виды и применяет к ним фильтры. Лучше всего подходит под создание схем. Открываете 3Д-вид, ориентируете под нужным ракурсом, скрываете всё ненужное, оставляете только свои вентиляционные системы. Запускаете макрос, он делает три операции:

— копирует значение из «Имя системы» и записывает его в параметр «ИмяСистемы». Благодаря этому одинаковое имя системы получают все элементы, в том числе общие вложенные, по этому параметру далее будет выполняться фильтрация;

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

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

Иногда система может остаться не одна, связано это с тем, что оператор в фильтрах — «не содержит». Из-за этого на одном виде будут системы с именами П1 и П1x или В1 и В1x, где вместо x — какое-нибудь число. Если у вас много систем, например есть системы П1, П10, П11, П12, П13 и так далее, то это может стать проблемой, придётся корректировать фильтр для системы П1. Для П10 и остальных такой проблемы не будет.

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

CreatePipeSystemViews — аналог CreateDuctSystemViews, но для трубопроводов.

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

Какие бывают ошибки

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

В каждом случае нужно разбираться отдельно, однако самая частая ошибка как раз та, что на скриншоте выше. The parameter in read-only означает, что в каком-то семействе у вас вместо параметра экземпляра стоит параметр типа либо параметр заблокирован формулой и макрос не может вписать туда значение.

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

Всё остальное — надо разбираться, причины бывают разными.

Как копировать макросы

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

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

Зайдите в Диспетчер макросов в исходном файле. Выделите модуль или любой макрос и нажмите на кнопку «Редактировать». Откроется специальная оболочка для разработчиков — SharpDevelop. В ней программист пишет код, и отсюда мы его будем копировать. Выделите весь код — поставьте курсор и нажмите Ctrl+A — и нажмите Ctrl+C.

Для копирования спецификации из одного проекта в другой:

Выберите спецификацию на листе и скопируйте ее в буфер обмена (CTRL + C). Откройте другой проект или перейдите в его окно. Активируйте или создайте лист для вставки спецификации. Вставьте спецификацию из буфера обмена (CTRL + V).

Как копировать лист в Ревите?

Revit не умеет копировать листы, поэтому, чтобы создать два листа с одинаковым содержимым, приходится вручную создавать такой же лист, копировать виды, размещать их на новом листе. Всё вручную, всё с нуля. Задачу копирования листов можно решить через Dynamo. Существует специальный нод Sheet.

Как скопировать легенду в Ревите?

Копирование вида легенды

Как скопировать в буфер обмена ревит?

Копирование элементов в буфер обмена

  1. Выберите элементы в области рисования.
  2. Выберите вкладку «Изменить | » панель «Буфер обмена» («Копировать»).
  3. Прим.: При редактировании текстовых примечаний выберите вкладку «Изменить | Текстовые примечания» панель «Буфер обмена» («Копировать»).

Как сделать лист в Ревите?

Как обрезать вид на листе в Ревите?

  1. Если вид не обрезан, на панели управления видом нажмите кнопку («Обрезать вид»).
  2. Если вид обрезан, нажмите на панели управления видом кнопку («Показать область подрезки»).
  3. Изменить размеры области подрезки путем перетаскивания ручек управления или путем непосредственного указания размеров.

Как сохранить картинку в Ревите?

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

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

Выберите вкладку «Файл» «Сохранить как» «Библиотека» («Семейство»). Щелкните правой кнопкой мыши категорию «Семейства» в Диспетчере проекта, а затем щелкните «Сохранить».

Как удалить семейство из Ревита?

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

Я бы все же внедрил шаблон заказчика в свой проект. Если знать, как это все реализовано, то там ничего сложного нет.
Заказчику бы говорил, что ниче не знаю. Ваш шаблон. Шрифты, семейства, спецификации, фильтры и тп - все ваше же.
А на вопросы почему вот этого нет - "Не знаю, возможно случайно удалили во время работы. Всякое бывает. Если очень нужно, восстановим".
И добавить пропущенные элементы шаблона.

Чтобы внедрить новый шаблон в старый, я бы первым делом удалил из старого все неиспользуемые объекты (кнопкой "Удалить неиспользуемые" с вкладки "Управление"),
удалил бы лишние группы, связи.
Потом бы постепенно внедрял элементы нового шаблона в старый.
Вообще вот этот вопрос полного перехода с одного шаблона на другой я считаю очень актуальным. Я еще нигде не видел четкой инструкции.
Сами мы сейчас работаем на смешанном шаблоне, основанном на шаблоне Зуева. ЖБ и общее оформление полностью из его шаблона, а КМ и ТХ - свои.
Если в каких-то шаблонах видим что-то новое и полезное, то внедряем к себе.
Но еще ни разу в начатом проекте не пытались менять шаблон. Максимум - начать новый проект в новом шаблоне, в который при необходимости загружали элементы из старого шаблона.

Revit Architecture

Алексей Плескач

Алексей Плескач запись закреплена

Как корректно перенести модель ревита из одного файла в другой. Что бы со всеми уровнями, сетками итд?

Алексей Плескач

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

Алексей Плескач

Дмитрий Чубрик

Алексей, подгрузить шаблон:
Управление - копировать стандарты проекта

Дмитрий Чубрик

А потом скопировать спецификации, листы и проч.
Вставка - вставить виды из файла

Алексей Плескач

Дмитрий Чубрик

Велкам.
А можно еще вставить всю модель в новый файл, но это чуть сложнее.
Сначала ее загрузить как ссылку, потом выделить - внедрить связь (на панели "изменить")

Читайте также: