понедельник, 13 апреля 2015 г.

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

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


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

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

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




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

Спецификация - 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.

Отвязываю текст в заголовке спецификации от ее названия. Нужно, чтобы он не был в треугольных скобочках:


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

Ну и что-то такое:

Теперь того, кто скажет про невозможность делать в ревите спецификации - буду бить в лицо не буду :)

Качайте файл-результат с гугл-диска. Удачи!

8 комментариев:

  1. Штатная настройки высоты строки для шапки.

    ОтветитьУдалить
  2. Выкидываю свои 2D семейства в мусорку. Ура! Спасибо за прекрасный урок.
    А как насчёт совместной спецификации (погонные метры + детали) или пока ещё останется "секретом фирмы"? :)
    http://forum.dwg.ru/showpost.php?p=1378634&postcount=4534

    ОтветитьУдалить
    Ответы
    1. Все будет :) А про спецификацию "штуки + метры" для обычной арматуры уже писал на форуме автодеска: http://forums.autodesk.com/t5/revit-russkiy/raznye-tipy-dannyh-v-formule-uslovii-spetsifikatsii-revit/td-p/5548013

      Удалить
    2. Реально спасибо! даешь тему с семействами! или она уже есть?

      Удалить
  3. Подскажите, пожалуйста, как вывести среднее значение в строке спецификации. Например под одной маркой несколько стержней различной длины.

    ОтветитьУдалить
    Ответы
    1. Выводите общую длину, эта "средняя длина" - бесполезная информация и атавизм времен ручного подсчета.

      Удалить
  4. В спецификации для арм. отдельных хлыстов (тип 1) после Lобщ пишется 0 (Lобщ 0), подскажите как его убрать или заменить на символ "=". Арматура с п.м. тип 1. Спасибо.
    http://s019.radikal.ru/i632/1603/f8/28adab9bf535.png

    ОтветитьУдалить