Как скопировать спецификацию в ревите из одного файла в другой
Расскажу, что такое макросы, как они работают, как их включить в своём проекте или перенести из другого в свой.
Что это
Макросы — это маленькие программы, которые подключаются к проекту. В результате макрос может автоматизировать работу, например проставить позиции в спецификации, чтобы вы не делали это вручную.
Но чтобы пользоваться уже готовыми, не нужны особые знания.
Макросы бывают двух типов: уровня приложения и уровня документа.
-
Макросы приложения — это макросы на уровне Ревита. Можно написать и прицепить макрос к Ревиту, в итоге эти макросы будут появляться во всех проектах, их можно будет запустить в любом документе.
Если коротко: макросы приложения — закреплены за Ревитом, а не проектом, а макросы документа — за проектом и хранятся внутри его.
Как включить макросы
В Ревите можно глобально управлять включением и отключением макросов. Для этого нажмите на кнопку «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.
Как скопировать легенду в Ревите?
Копирование вида легенды
Как скопировать в буфер обмена ревит?
Копирование элементов в буфер обмена
- Выберите элементы в области рисования.
- Выберите вкладку «Изменить | » панель «Буфер обмена» («Копировать»).
- Прим.: При редактировании текстовых примечаний выберите вкладку «Изменить | Текстовые примечания» панель «Буфер обмена» («Копировать»).
Как сделать лист в Ревите?
Как обрезать вид на листе в Ревите?
- Если вид не обрезан, на панели управления видом нажмите кнопку («Обрезать вид»).
- Если вид обрезан, нажмите на панели управления видом кнопку («Показать область подрезки»).
- Изменить размеры области подрезки путем перетаскивания ручек управления или путем непосредственного указания размеров.
Как сохранить картинку в Ревите?
Как вставить семейство в проект ревит?
Как сохранить семейство?
Выберите вкладку «Файл» «Сохранить как» «Библиотека» («Семейство»). Щелкните правой кнопкой мыши категорию «Семейства» в Диспетчере проекта, а затем щелкните «Сохранить».
Как удалить семейство из Ревита?
проще заново сделать, чем через IFC перегонять. ничего работоспособного после такого способа в модели не останется.
Копирование/Мониторинг и Внедрение связи тоже не самые хорошие варианты. Но зависит от того, насколько детализирована модель в имеющемся проекте.
Внедрение связи создает группу, а не все элементы можно включить в группу. Что-то может быть сбито и утеряно при такой вставке.
Как минимум сборки и оформленные чертежи точно не попадут в новый файл. Могут быть проблемы с семействами и арматурой.
К тому же все созданные в старом шаблоне элементы будут из тех же семейств и с теми же настройками.
В новом шаблоне все равно придется смотреть настройки всех системных семейств, их параметры и настройки материалов.
Я бы все же внедрил шаблон заказчика в свой проект. Если знать, как это все реализовано, то там ничего сложного нет.
Заказчику бы говорил, что ниче не знаю. Ваш шаблон. Шрифты, семейства, спецификации, фильтры и тп - все ваше же.
А на вопросы почему вот этого нет - "Не знаю, возможно случайно удалили во время работы. Всякое бывает. Если очень нужно, восстановим".
И добавить пропущенные элементы шаблона.
Чтобы внедрить новый шаблон в старый, я бы первым делом удалил из старого все неиспользуемые объекты (кнопкой "Удалить неиспользуемые" с вкладки "Управление"),
удалил бы лишние группы, связи.
Потом бы постепенно внедрял элементы нового шаблона в старый.
Вообще вот этот вопрос полного перехода с одного шаблона на другой я считаю очень актуальным. Я еще нигде не видел четкой инструкции.
Сами мы сейчас работаем на смешанном шаблоне, основанном на шаблоне Зуева. ЖБ и общее оформление полностью из его шаблона, а КМ и ТХ - свои.
Если в каких-то шаблонах видим что-то новое и полезное, то внедряем к себе.
Но еще ни разу в начатом проекте не пытались менять шаблон. Максимум - начать новый проект в новом шаблоне, в который при необходимости загружали элементы из старого шаблона.
Алексей Плескач запись закреплена
Как корректно перенести модель ревита из одного файла в другой. Что бы со всеми уровнями, сетками итд?
Причена - изначально делалось в стандартном шаблоне, нужно перекинуть в настроенный
Алексей, подгрузить шаблон:
Управление - копировать стандарты проекта
А потом скопировать спецификации, листы и проч.
Вставка - вставить виды из файла
Велкам.
А можно еще вставить всю модель в новый файл, но это чуть сложнее.
Сначала ее загрузить как ссылку, потом выделить - внедрить связь (на панели "изменить")
Читайте также: