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

При обсуждении моего шаблона для КЖ и КМ многие указывали на то, что техническая спецификация металлопроката выполнена не по ГОСТ:

Конечно, я в курсе проблемы, так в статье и описал. К сожалению, не все таблицы по Гост удается повторить в Ревите так, чтобы они были полностью автоматическими. Но варианты всё-таки есть.

Проблема спецификации металла — она должна группироваться по типам профилей и маркам стали. У Revit есть стандартный функционал для этого — «Подзаголовки» сортировки:

Работает автоматически и удобно, но вид получается не по Гост. Но учитывая то, что вид это спецификации — «Рекомендуемый», а не обязательный, всё-таки советую использовать такой вид спецификации. Мы сейчас именно такой и пользуемся.

Но что, если требуют «по Госту»? Отложить внедрения до лучших времен сделать другой вариант спецификации с полуручным заполнением:

Как сделано это «объединение ячеек» для материала и названия профиля? Да просто текст выводится в каждой ячейке, но лишние — закрываются маскировкой. Где-то это уже было, скажете вы? Ну да, опять возвращаемся к наложению 2D аннотаций. Но я попытался максимально это автоматизировать.

В семействе аннотации содержится элемент «Маскировки», нумерация, текст «Итого» и «Всего профиля»:
Видно, что в спецификации «Наименование профиля» выводится в каждой ячейке, а семейство просто скрывает все, кроме первой. Чтобы это работало — размер ячеек в спецификации и семействе должен точно совпадать, а строки должны быть одной высоты. Поэтому я сделал первый столбец шириной 60мм и немного уменьшил высоту шрифта, чтобы длинное наименование не увеличивало высоту строки.
Как работать с семейством? Выношу спецификацию с считаю количество блоков (наименований профилей):
У меня 4 штуки. Кидаю где-нибудь рядом семейство маскировки и указываю это число в свойствах семейства:
Далее работать с семейством следует при помощи невидимых цифр, отображаемых при выборе семейства. В эти ячейки нужно вписать количество профилей в данном блоке.
Например, двутавры 25Ш и 40Ш — из стали С245, а 60Ш и 70Ш — из С345. Указываю числа:
Размер «маскировки» растянется по высоте и закроет нужные ячейки.
Кроме того, по Гост каждой строчка спецификации должна быть пронумерована. Это тоже предусмотрено в семействе. Сделать эту нумерацию, пожалуй, было сложнее всего — нужно иметь возможность генерировать нумерацию на сотни строк, это удалось упростить за счет вложенных семейств. Максимальное число строк — 449:
Для того, чтобы настроить точное совпадение спецификации и семейства (например, елсиу  вас другой шрифт), в свойствах типа есть параметры для высоты строк:
И просто накладываем семейство на спецификацию. Правильно настроенное семейство должно «Приклеиваться» к спецификации при перетаскивании:
Семейство можно скачать из библиотеки Bim-Starter.
Ну и видео: