Спецификация арматуры по ГОСТ

О, сколько копий было сломано на эту тему! О, этот ревит, не умеющий делать элементарные спецификации!

Реально ли получить что-то такое?

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

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

Итак, как сделать такое в Ревите? :)

Когда пишешь такую статью, всегда думаешь «говорят, что нельзя, а я вот возьму сделаю всем покажу — и ни у кого вопросов больше не возникнет!».
Но на деле все продолжат твердить то же, что и раньше, даже если им перед лицом размахивать, так что и эта статья ничего в предубеждениях не изменит.
Ну и ладно. Кому-нибудь окажется полезно — и хорошо.

Спецификация — 2d-семейство?

Когда заходит речь о Ревите, многие знатоки говорят «да нет никаких проблем, у нас есть все нужные спецификации». Да, можно сделать 2D-семейство аннотации, отключить у спецификации сетку и соединить их на листе. Как это сделано, например, в недавнем шаблоне по Revit Structure от сообщества пользователей Autodesk. Вот только работать с двумя объектами сложнее, а при изменении количества строк семейство аннотации нужно изменять вручную.

Не, такое нам не надо. Начиная с версии 2014 можно вполне удобно делать спецификации одним объектом.

Данные для вывода в спецификацию

Во-первых нужно создать все параметры, которые будем выводить в спецификацию — будут ли это системные параметры элементов, параметры проекта, общие параметры семейства или расчетные параметры. Для нашей спецификации арматуры мы уже создали все нужные параметры.
Но еще нужен столбец «L=». Проще всего сделать его через расчетный текстовый параметр:
По тому же принципу создаю столбец «Обозначение» — вся арматура у нас по ГОСТ 5781-82. Если может различаться — можно создать параметр проекта и вписывать в него значения, или создать расчетный текстовый параметр с формулой из цепочки if-ов.
Для столбца «Поз.» использую параметр «Маркировка», для «Примечания» — «Комментарий». Добавлю и эти параметры.
Скрываю ненужные столбцы:
Перемещаю параметры, чтобы они располагались так, как нужно:
Должна получиться такая заготовка, в которой есть все нужные столбцы:

Строчка высотой 8мм

Штатной настройки высоты строки в Ревите так и не появилось, но нужного результата в Revit 2014 можно добиться простым способом через изменение высоты шрифта.
Для начала создаю пустой текстовый расчетный параметр «ВысотаСтроки», располагаю его перед параметром «Обозначение»:
Задаю для него увеличенную высоту шрифта. Для Mipgost — 4.4, для других шрифтов нужно подобрать экспериментально.
Этот столбец не нужно скрывать! Он должен оставаться видимым, пусть и пустым. Нужно расположить его там, где в спецификации есть свободное место — например, как у меня — пере столбцом «Обозначение» — заодно будет играть роль отступа текста :)
До этого использовал для этого действа столбец «Примечание», но если в этом примечании надо было что-нибудь написать — были проблемы.
Проверяю, что получилось на листе:
Отлично.

Настраиваем ширину столбцов

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

Настраиваю шапку спецификации

Самое главное — для спецификаций мы не будем использовать «Заголовки», только «Название».
Отключаем «Заголовки»:
Щелкнем в поле «Название» и добавим строчку:
Появилось множество столбцов — по количество столбцов данных. Нам нужно только 6. Объединим столбцы, чтобы осталось только 6. Чтобы выделить несколько ячеек — как обычно, зажимаем левую кнопку мыши на первом и тянем до последнего.
Начиная с левой ячейки, задаю столбцам нужную ширину:
Если столбец становится таким узким, что не получается выделить — можно перемещаться между ними стрелками с клавиатуры.
Заполняю ячейки нужным текстом:
Задаю высоту строки 8мм для названия и 15мм — для заголовков столбцов:
Вроде бы уже что-то похожее. Проверяю на листе:
Да, работы еще хватает :)

Настраиваю линии и границы

Отключаю линии границы у названия спецификации:
Кнопка отключена — границы нет.
Отключаю правую границу у столбца «ВысотаСтроки», правую и левую — у столбца «L=»:
Для всех ячеек названия устанавливаю «Утолщенные» линии:
Устанавливаю для нужных столбцов справа или слева утолщенную линию. Для того, чтобы поменять тип линии, нужно щелкнуть на кнопку два раза:
Если нужно сделать толстой нижнюю линию — выделяю все столбцы и включаю утолщенную линию снизу:
Проверяем, чтобы всё было как надо:

Настраиваю текст

Установлю для всей спецификации текстовый стиль:
Выровняю все спецификацию по высоте и нужные столбцы — по центру:
Столбец «L=» рекомендую выровнять по правом краю — симпатичнее выглядит. «Примечание» можно написать в две строки при помощи Shift+Enter.
Отвязываю текст в заголовке спецификации от ее названия. Нужно, чтобы он не был в треугольных скобочках:
Вписываю нужное название. Обратите внимание, что название на листе и в диспетчере будет различаться. Я использую это для того, чтобы давать спецификации название с префиксом и сортировать их в диспетчере, при этом заголовок на листе у всех будет один и тот же:
Ну и что-то такое:
Теперь того, кто скажет про невозможность делать в ревите спецификации — буду бить в лицо не буду :)
Качайте файл-результат с гугл-диска. Удачи!