Как экспортировать спецификацию из ревита в эксель

Обновлено: 04.07.2024

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

Статья большая. Здесь полная версия, но также я опубликую её по частям, чтобы читателям было удобнее искать нужные материалы

Принцип работы

Спецификация в Revit — это отдельный вид, такой же, как план или 3Д, но в табличном представлении модели. Именно поэтому в спецификацию нельзя тупо надобавлять строк, как в Экселе.

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

Создание спецификации

Создание можно разделить на 4 этапа:

  1. выбор категорий;
  2. выбор полей (столбцов);
  3. настройка данных;
  4. оформление.

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

Этап 1: выбор категорий

Чтобы создать новую спецификацию, нужно в Диспетчере проектов щёлкнуть правой кнопкой мыши на позиции «Ведомости/Спецификации» и выбрать там «Создать спецификацию/количества. »

Проще всего создать спецификацию именно здесь, хотя можно и через вкладку «Вид» Проще всего создать спецификацию именно здесь, хотя можно и через вкладку «Вид»

Расскажу про каждую из 6 пронумерованных команд.

Создать спецификацию/количества. — считает штуки, длины, площади и объёмы элементов в модели. 99 % спецификаций для сетевиков создаются именно этой командой, так как нам нужно взять реальные единицы из модели и посчитать их.

Создать графическую спецификацию колонн. — это что-то для АР или КЖ, типа принципиальная схема колонн, не знаю. Смотрите ролик в справке, если интересно.

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

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

Создать ведомость примечаний. — спецификация с содержимым типовых аннотаций в проекте. Типовые аннотации, или обозначения, вызываются вот этой командой с вкладки «Аннотации» (смотрите в правую часть ленты):

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

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

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

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

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

Оставляйте галочки только на нужных дисциплинах, чтобы быстрее найти нужную категорию в списке Оставляйте галочки только на нужных дисциплинах, чтобы быстрее найти нужную категорию в списке

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

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

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

Когда выбираете категорию, то Ревит автоматом формирует имя спецификации Когда выбираете категорию, то Ревит автоматом формирует имя спецификации

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

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

У моих воздухораспределителей вот такая стадия, её и выбираю в меню У моих воздухораспределителей вот такая стадия, её и выбираю в меню

После этого нажимаю ОК. Идём дальше.

Этап 2: выбор полей (столбцов)

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

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

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

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

В выпадающем меню можно выбрать несколько других категорий В выпадающем меню можно выбрать несколько других категорий

2. Список параметров из семейств воздухораспределителей (далее ВРУ). Я добавил все параметры для спецификации. Как видно, тут есть и системные параметры, и общие. Если хотя бы у одного ВРУ добавлены параметры ADSK, то они будут в списке полей, их можно добавить в спецификацию, и у тех ВРУ, у которых не добавлены параметры ADSK, это будут просто пустые строки.

3. Здесь пара кнопок для редактирования и удаления параметров. Удалить, как правило, ничего нельзя, а через редактирование можно добавить или убрать категории у общих параметров, которые добавлены в проект.

Если в списке категорий убрать или добавить галочку на какой-то категории, то у всех элементов этой категории соответственно удалится или добавится параметр Если в списке категорий убрать или добавить галочку на какой-то категории, то у всех элементов этой категории соответственно удалится или добавится параметр

Продублирую картинку с номерами и продолжу.

4. Если нажать на галочку «Включить элементы из связей», то Ревит посчитает в спецификации элементы из текущей модели и из всех связанных файлов.

5. Стрелочки для добавления/удаления параметров. Проще действовать двойным кликом.

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

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

8. Кнопки для управления добавленными параметрами. Здесь можно поднять или опустить параметр в списке, удалить его или отредактировать.

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

Этап 3: настройка данных

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

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

Непонятно, к какой системе относятся ВРУ. Непонятно, сколько ВРУ определённого типа суммарно в каждой системе.

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

Напротив параметра «Поля» нажимаю на «Изменить. » и попадаю в уже знакомое окно с полями. Здесь ищу в списке параметров «Имя системы» и добавляю к спецификации первым столбцом.

Теперь понятно, к какой системе относятся ВРУ. Оставлю в спецификации только ВРУ из системы П1. Для этого нужна фильтрация. В свойствах спецификации нажимаю на «Изменить. » напротив «Фильтр».

В окне фильтра доступны 8 строк, изменить это количество нельзя. Принцип фильтрации простой: выбираю параметр и нужный оператор (равно, не равно, содержит и т. д.) и указываю значение, по которому фильтрую. Мне нужно оставить только ВРУ из системы П1, поэтому фильтр такой:

При такой настройке в спецификации останутся только ВРУ из системы П1 При такой настройке в спецификации останутся только ВРУ из системы П1

Строки фильтра работают как логическое умножение условий. То есть, если я к моему фильтру добавлю ещё фильтр ADSK_Марка равно «ДП Ф200», то в спецификации останутся только те ВРУ, у которых одновременно выполняются оба условия, то есть они принадлежат системе П1 и в параметре ADSK_Марка у них стоит значение «ДП Ф200».

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

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

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

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

В окне сортировки настраиваются:

  • порядок позиций в спецификации;
  • метод подсчёта;
  • заголовки для разных групп данных;
  • вспомогательная информацию о позициях.

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

Ура, позиции просуммировались! Но что-то всё равно не так Ура, позиции просуммировались! Но что-то всё равно не так

В столбце «Число» (корявый перевод слова Count ) стоит значение 15 — то есть все мои ВРУ просуммировались, это плюс. Все позиции слились в одну — минус. Это произошло из-за того, что я снял галочку, но не настроил сортировку. Возвращаюсь в окно сортировки и настраиваю его вот таким образом:

Настроил сортировку иначе, галочку по-прежнему не трогаю Настроил сортировку иначе, галочку по-прежнему не трогаю

Такой настройкой я говорю Ревиту: хочу, чтобы мои ВРУ выстроились по возрастанию по параметру ADSK_Позиция, потом упорядочились по ADSK_Наименование, а после по ADSK_Марка. Если бы у меня у каждого диффузора был номер в параметре ADSK_Позиция, то ВРУ выстроились бы в спецификации по номерам. Но так как этот параметр пустой, то Ревит просто отсортирует данные по алфавиту сначала по Наименованию, а потом по Марке (префиксы ADSK_ опускаю для удобства).

В итоге у меня все ВРУ сначала упорядочатся сначала по Наименованию, то есть по сути по виду ВРУ, а потом по типоразмеру.

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

Обратите внимание на столбец «Число» — теперь все позиции просуммировались, и я вижу, сколько штук каждого типа ВРУ у меня в системе.

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

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

Например, если мне нужно выделить все ВРУ в системе и вписать им в параметр «ADSK_Примечание» способ монтажа, то я могу пойти на план или 3Д-вид, выделить там сначала одни ВРУ, потом другие, и вписать им нужное значение. А могу зайти в спецификацию, отфильтровать и отсортировать её нужным образом и вписать значения уже там.

Если мне нужно всем ВРУ системы П1 вписать в «ADSK_Примечание» текст «отметки уточнить по месту», то я пойду в спецификацию, отфильтрую там ВРУ по имени системы, уберу всю сортировку и не забуду снять галочку «Для каждого экземпляра». В итоге все ВРУ сведутся к одной строке, я вобью в столбец «ADSK_Примечание» свой текст, и этот текст появится у всех ВРУ. Ништяк же.

В одной из прошлых статей я рассказывал про виды параметров в Ревите. Теперь давайте подробнее остановлюсь на общих параметрах, на том, как их можно отредактировать несколькими способами.

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

Далее файл общих параметров я буду называть сокращённо ФОП.

Создание ФОП

Если вы создаёте шаблон проекта для своей организации или разрабатываете библиотеку семейств, для которой нужны отдельные общие параметры, то вам нужно создать отдельный ФОП.

Делается это прямо в Ревите в среде проекта или редактора семейств. Давайте посмотрим на процесс в редакторе семейств, в проекте будет то же самое.

Идём на вкладку «Управление» → «Общие параметры». Если вы до этого подгружали какой-нибудь ФОП, то он сразу отобразится в окне, если нет, то будут пустые поля и две активные клавиши «Обзор. » и «Создать. ».

Так как цель — создать свой ФОП, то нажимаю на «Создать. ». Ревит сразу предложит сохранить файл TXT на компьютер. В дальнейшем все изменения будут сразу записываться в этот файл. Поэтому, если вы БИМ-менеджер, убедитесь, что в вашей организации ФОП лежит в папке, которую проектировщики видят, но не могут редактировать.

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

В группах нажимаю на «Создать. », вылезает текстовое поле, куда нужно вбить название для группы. Сразу продумайте шаблон для названий, потому что по умолчанию список групп будет отсортирован по алфавиту. В ФОП Автодеск этот вопрос решили через числовые префиксы 01, 02 и т. д. Хороший подход.

Создам четыре группы:

  • 01_Общие,
  • 02_Трубопроводы,
  • 03_Воздуховоды,
  • 04_Отверстия.

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

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

Жёлтым я выделил блок с группами. У каждой группы есть ID и имя. В начале файла написано, что это файл общих параметров Ревита и совет не редактировать его вручную. Дальше идёт какая-то Мета и версии, во всех ФОП, которые у меня есть, там всегда значения 2 и 1, для чего они, я не знаю, на работу они не влияют.

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

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

Категория и тип данных выбирается точно так же, как при создании параметров в семействах или проектах.

Нужные типы данных сидят в определённых категория. Например, размер трубы сидит в категории «Трубопроводы» Нужные типы данных сидят в определённых категория. Например, размер трубы сидит в категории «Трубопроводы» Будьте внимательны при выборе типа данных, отредактировать позже это нельзя Будьте внимательны при выборе типа данных, отредактировать позже это нельзя

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

Если выделить параметр и нажать на кнопку «Свойства. », то увидите категорию и типа данных Если выделить параметр и нажать на кнопку «Свойства. », то увидите категорию и типа данных Если выделить параметр и нажать на «Перенести. », то Ревит предложит выбрать новую группу Если выделить параметр и нажать на «Перенести. », то Ревит предложит выбрать новую группу Если, находясь в определённой группе, нажать на «Переименовать. », то в окошке можно задать новое имя Если, находясь в определённой группе, нажать на «Переименовать. », то в окошке можно задать новое имя Если нажать на «Удалить» в блоке «Группы», то Ревит предупредит, что сделать это, пока в группе есть параметры, нельзя Если нажать на «Удалить» в блоке «Группы», то Ревит предупредит, что сделать это, пока в группе есть параметры, нельзя Помните, что в Ревите просто температура и разность температур — это отдельные типы данных. Нельзя добавить параметр с типом «Температура» и в него вставить формулу Т2 - Т1, Ревит выдаст ошибку Помните, что в Ревите просто температура и разность температур — это отдельные типы данных. Нельзя добавить параметр с типом «Температура» и в него вставить формулу Т2 - Т1, Ревит выдаст ошибку

Я насоздавал по несколько параметров в каждой группе, теперь посмотрим, что изменилось в ФОП.

Вот так выглядят группы и параметры в текстовом файле Вот так выглядят группы и параметры в текстовом файле

Выглядит всё как-то устрашающе, но на самом деле стоит вглядеться и убедиться, что ничего сложного. И чтобы это было проще сделать, я скопирую эти данные и вставлю в Эксель. Теперь всё куда удобнее для понимания:

  • PARAM — показывает, что это параметр, а не группа.
  • GUID — уникальный идентификатор параметра, про него ещё поговорим.
  • NAME — имя параметра.
  • DATATYPE — тип данных.
  • DATACATEGORY — этот столбец заполняется только тогда, когда вы создаёте параметр с типом данных «Типоразмер из семейства. ». Там нужно выбирать категорию типоразмера, вот она и будет сюда выноситься. Довольно редкий типа параметра для ФОП.
Вот так создаются параметры с типоразмерами из семейств, они нужны для возможности выбирать из выпадающего списка вложенные семейства Вот так создаются параметры с типоразмерами из семейств, они нужны для возможности выбирать из выпадающего списка вложенные семейства
  • GROUP — номер группы, в котором сидит параметр. Номера групп — это их ID.
  • VISIBLE — это шаманская хитрость. С помощью этого поля можно скрывать параметр из проекта.

Как оно работает. Создаёте до загрузки в семейство общий параметр (это работает только с ними), открываете ФОП в блокноте, ставите вместо единицы ноль, сохраняете ФОП. Добавляете этот параметр в семейство, вводите какое-то значение, сохраняете. Если сначала добавили, а потом поменяли 1 на 0, то не сработает.

Загружаете семейство в проект, размещаете в пространстве модели, выделяете и нажимаете в свойствах «Изменить тип». И — о чудо! — этого параметра не будет видно, его нельзя изменить через свойства, потому что его тупо не видно. При этом он есть в редакторе семейств и может управлять геометрией и информацией в семействе. Подробнее читайте на английском статью в блоге Дага Бауэрса. На самом деле, менять этот параметр можно, потому что он будет отображаться в спецификации, и оттуда его можно редактировать.

  • DESCRIPTION — это подсказка к параметру, я добавил одну к параметру «Название проекта», поэтому в Экселе такая большая строка с текстом.
  • USERMODIFIABLE — ещё одна шаманская штуковина. Если Visible прячет параметр, то эта штука делает его нередактируемым. Параметр становится Read Only — только для чтения. Это опять же работает только с общими параметрами. И через спецификацию его изменить тоже будет нельзя.

Для примера я создал кубик, добавил три параметра: Отв_Ширина (usermodifiable = 0, visible = 1), Отв_Высота (везде 1) и Отв_Глубина ( usermodifiable = 1, visible = 0). Все параметры сделал по экземпляру, чтобы их было видно в окне свойств при выделении семейства. Вот результат:

Как видно, «Отв_Высота» виден и его можно отредактировать. «Отв_Ширина» — его видно, но поле серое, нередактируемое. А «Отв_Глубина» вообще не виден. Вот такие хитрости.

Теперь вы знакомы со структурой ФОП. Отсюда можно сделать несколько выводов:

  • редактировать ФОП можно в проекте или редакторе семейств;
  • редактировать ФОП можно напрямую в блокноте (или с помощью Экселя);
  • некоторые функции можно изменить только напрямую в TXT-файле;
  • у каждого параметра есть свой уникальный айдишник.

Конечно, редактируя в блокноте, можно накосячить, именно поэтому в начале файла и написано предупреждение, но сломать что-то в Ревите — это тоже информация о том, как делать не надо. Так что ломайте в образовательных целях, так потом начальнику отдела или ГИПу и скажете.

Значение GUID для общих параметров

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

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

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

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

Система с префиксами не даром появилась, она помогает понять, чьи это общие параметры и гарантирует, что имена не будут повторяться.

Удаление общих параметров

В том же интерфейсе Ревита можно удалять параметры. При этом вылезет окошко:

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

Пока параметр лежит в ФОП, то у него «включена» внешняя функция. Как только вы его куда-то добавили, то функция меняется с внешней на внутреннюю. Грубо говоря, параметр вставляется в семейство и становится независимой частью семейства. При добавлении в проект общий параметр получается ещё и свой ID, как и все остальные элементы модели, те же краны или трубы.

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

Поэтому обдуманно добавляйте и удаляйте общие параметры.

Ручное редактирование ФОП

Я уже показывал, как скрывать или запрещать редактирование параметров через ФОП, но ситуация с GUID и игнорирование имён параметров даёт интересные возможности.

Например, можно взять ФОП и переименовать в нём параметр либо заменить GUID у вашего параметра, чтобы адаптировать под чужие шаблоны. Или если вы получили проект или семейство с набором чужих общих параметров, то с помощью того же Dynamo можно вытащить GUID-коды и восстановить чужой ФОП. Тип данных можно посмотреть в семействе или проекте, а вот GUID поменять руками в блокноте.

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

Если вам нужно изменить имя параметра, то придётся провернуть вот такую последовательность:

  1. Поменять в ФОП имя параметра;
  2. Выгрузить из проекта все семейства и марки, сохранить спецификации;
  3. Найти по ID общий параметр со старым именем. Как найти ID, можете прочитать на форуме Автодеска, там будет скрипт Динамо, который выдаст ID указанного общего параметра. Поиск делается обычной командой «Выбрать по коду» с вкладки «Управление» (зелёная кнопочка со штрихкодом), ввели номер, нажали ОК, потом Delete;
  4. После этого спецификации, семейства и марки поломаются, ведь параметра больше нет в проекте;
  5. Добавить в проект общий параметр с новым именем. GUID у него тот же, имя новое, и он снова преобразует функцию с внешней на внутреннюю, «пропишется» в вашем проекте;
  6. Загрузить семейства, марки и вставить спецификации из старого файла. При этом старые общий параметр в них будет меняться на новый сам;
  7. Всё, операция закончена. Но сами понимаете, удаление всех семейств и марок вряд ли положительно скажется на вашем проекте, так что это вариант больше для обновления шаблона или для самых ранних стадий моделирования.

Подробнее про все эти манипуляции, вспомогательные макросы и прочие ужасные штуки с программным кодом можете прочитать в статье Зуева.

Экспорт общих параметров

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

Вот вы работаете в проекте, у вас подгружен свой ФОП. Загрузили откуда-то семейство с левыми общими параметрами, и они подтянулись в ваш проект. В итоге в параметрах проекта появятся и чужие общие параметры.

Либо другой вариант: вы работаете в проекте на одном ФОП, а потом подгрузили другой, и параметры там отличаются. Или то же самое, но в редакторе семейств: открыли семейство, сделанное на другом ФОП, или поменяли в Ревите текущий ФОП на другой.

В этих случаях вы можете экспортировать параметры в текущий подгруженный ФОП.

В семействах для этого нужно выделить параметр, нажать на «Изменить параметр» (карандаш внизу слева), станет активной кнопка «Экспорт. »:

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

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

Что это

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

Выглядит каталог вот так:

Жёлтым выделены параметры. Они идут через запятые, впереди тоже стоит запятая. Зелёная область — значения параметров. Они также разделены запятыми. По сути это таблица, в которой столбцы отделены запятыми.

Если мы берём параметр «ADSK_Наименование», то это первый заголовок в списке параметров, но так как перед ним стоит запятая, то фактически это второй заголовок. Первый — пустой и строки под ним служат именами типоразмеров.

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

Если открыть каталог в Экселе и заменить запятые на столбцы, то будет вот так:

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

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

В таблице видно, что значение параметра A в типоразмере SPN-710 должно быть равно 942 мм В таблице видно, что значение параметра A в типоразмере SPN-710 должно быть равно 942 мм

Таким образом мы храним данные в отдельном лёгком файлике TXT.

Зачем это

Есть несколько причин создавать каталоги.

  1. Так можно быстрее создать типоразмеры семейства. В экселе сделать это проще, чем руками набивать данные в редакторе Ревита.
  2. При загрузке в проект семейства, у которого есть каталог, можно выбирать только нужные типоразмеры. Если у вас 30 типоразмеров радиаторов, но для текущего проекта нужны только 2, то нет смысла засорять файл лишними 28 типами.
  3. С помощью каталога можно быстро загрузить в само семейство все типы и оттестировать работу семейства, не ломается ли оно на каких-то значениях параметров.

Как это делать

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

Проще всего воспользоваться стандартной функцией Ревита по выгрузке типоразмеров. Когда находитесь в редакторе семейств, нажмите на Файл (R в старых версиях) → Экспорт → Типоразмеры в семействе.

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

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

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

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

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

Выделил данные, пошёл на вкладку Данные → Текст по столбцам Выделил данные, пошёл на вкладку Данные → Текст по столбцам Выбираю «с разделителями» — хочу поделить данные по заданному знаку-разделителю Выбираю «с разделителями» — хочу поделить данные по заданному знаку-разделителю Поставьте галочку на запятых, ограничитель — кавычка, жмите Готово Поставьте галочку на запятых, ограничитель — кавычка, жмите Готово

Теперь данные из строк превратятся в нормальные столбцы. Если какой-то текст был в кавычках, то он сохранится, но кавычки исчезнут. Зачем они там были, расскажу позже.

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

  • Жёлтое — это имена параметров, такие же, как в редакторе семейств.
  • Зелёное — тип данных. В примерах: LENGTH — длина, ELECTRICAL POWER — электрическая мощность, ELECTRICAL POTENTIAL — электрический потенциал (напряжение), OTHER — тип данных для текста, числа, материалов и всего того, для чего нет отдельного типа данных.
  • Синее — единицы измерения. Миллиметры, Ватты, Вольты, для текста, чисел, материалов и прочего — ничего нет. Если в редакторе семейств вы поменяете единицы измерения у параметра, то и тут единицы должны быть другими, например KILOWATTS вместо WATTS.

Чаще всего будете сталкиваться с длиной в миллиметрах, текстом и числами с типом данных OTHER.

Дальше всё просто: одна строка — один типоразмер, сколько типоразмеров, столько строк и будет. Если есть таблица с информацией от производителя, то можно скопировать её и вставить в Эксель. Редко это срабатывает нормально. Если не получится, то рекомендую программу ABBYY Screenshot Reader — она делает скриншот и тут же считывает данные и открывает их в Экселе, Ворде или копирует в буфер.

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

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

Когда таблица готова, то можете сохранить её в TXT-формате и проверить в семействе. Я не сохраняю напрямую, а выделяю все ячейки с данными, копирую, открываю файл TXT (обычно тот же, что экспортировал из редактора семейств), вставляю данные. Они вставятся с разделителями в виде длинных пробелов (табуляций). Выделяю один такой длинный пробел, нажимаю Ctrl+H (замена), вставляю в поле для поиска, в поле для замены вставляю запятую и жму «Заменить все». Такой вот метод.

Как загрузить в семейство

Чтобы загрузить каталог в семейство, перейдите на вкладку «Вставить», найдите кнопку «Импорт типоразмеров в семейство». Нажмите по ней и укажите путь к файлу. После этого Ревит спросит, как именно импортировать. Возможны несколько вариантов.

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