О, сколько копий было сломано на эту тему! О, этот ревит, не умеющий делать элементарные спецификации!
Реально ли получить что-то такое?
Про спецификацию арматуры я упомянул в теме про создание семейств, попадающих в одну спецификацию со стандартной арматурой, но тема более широкая, потому выделил эту статью отдельно.
Вообще, все не так сложно, но сам принцип универсален и используется для любых спецификаций, поэтому расскажу подробно.
Итак, как сделать такое в Ревите? :)
Когда пишешь такую статью, всегда думаешь «говорят, что нельзя, а я вот возьму сделаю всем покажу — и ни у кого вопросов больше не возникнет!».
Но на деле все продолжат твердить то же, что и раньше, даже если им перед лицом размахивать, так что и эта статья ничего в предубеждениях не изменит.
Ну и ладно. Кому-нибудь окажется полезно — и хорошо.
Спецификация — 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.
Отвязываю текст в заголовке спецификации от ее названия. Нужно, чтобы он не был в треугольных скобочках:
Вписываю нужное название. Обратите внимание, что название на листе и в диспетчере будет различаться. Я использую это для того, чтобы давать спецификации название с префиксом и сортировать их в диспетчере, при этом заголовок на листе у всех будет один и тот же:
Ну и что-то такое:
Теперь того, кто скажет про невозможность делать в ревите спецификации — буду бить в лицо не буду :)