Немного о подсчете арматуры, Revit 2016, IFC-семействах и сборках

Одно из важнейших нововведений Revit 2016 — автоматическое определение арматурой марки конструкции, в которой эта арматура находится:

В 2015 приходилось указывать принадлежность арматуры вручную (через параметр "Мрк.МаркаКонструкции", что, конечно, трудоемко (больше всего проблем с "Арматурой по площади", так как в в ней после изменения конфигурации плиты стержни создаются заново, и параметр нужно вписывать заново)
Можно было бы использовать только "Метку основы", но проблема возникает с нашими самодельными семействами IFC-арматуры — в ней параметр "Метка основы" не появляется:

Что же делать? Отказываться от возможностей семейств или Revit 2016 — не вариант.

Никаких проблем: будем использовать "Метку основы" для стандартной арматуры, и уже имеющийся параметр "Мрк.МаркаКонструкции" — для IFC-семейств, его указывать будем по-старинке вручную.
Посмотрим спецификацию:

Хорошо, у одних семейств есть один параметр, и других — второй. Но пока смысла в этом мало — делать фильтрацию или сортировку нам надо по одному параметру.
Попробую создать расчетный текстовый параметр "МаркаРасчетная" с формулой:

if(Какое-то условие, Мрк.МаркаКонструкции, Метка основы)

Но нужно какое-то условие, чтобы формула сработала — какой-то параметр, который будет присутствовать во всей арматуре, и он должен иметь одно значение для системной арматуры, и другое — для самодельных семейств…
Не беда! У нас уже есть такой параметр — "Арм.ВыполненаСемейством".

Этот параметр у нас используется, например, для определения диаметра арматуры — с ним та же проблема (в стандартной арматуре есть параметр "Диаметр стержня", в самодельной — "Рзм.Диаметр", расчетный диаметр определяется по формуле).

По тому же принципу для параметра "МаркаРасчетная" укажу формулу:

if(Арм.ВыполненаСемейством, Мрк.МаркаКонструкции, Метка основы)

 

Всё, теперь можно скрыть ненужные столбцы и использовать параметр "МаркаРасчетная" в фильтре спецификации.

Указали марку для стены или плиты — для всей стандартной арматуры "Метка основы" указывается автоматически, если есть IFC-арматура — вписываем в неё эту же марку вручную, в спецификацию приходит и та, и другая арматура..

Кстати, если кто не знал: если у вас есть арматура, установленная в одну конструкцию, но которая должна учитываться в составе другой конструкции (например, выпуски арматуры из фундаментной плиты в стену — установлены в стену, но входят в спецификацию на плиту) — нужно использовать кнопку "Выбрать новую основу", чтобы указать, к какой конструкции должна относиться данная арматура:

Где еще можно применить эту идею?
Например, вы работаете в 2015, где параметра "Метка основы" еще нет, но работу с "Арматурой по площади" как-то хочется облегчить.
В 2015 появился параметр "Раздел". Хорошего в нем — то, что можно указать "Раздел" для "Арматуры по площади", и он передается во все стержни, которые в эту площадь входят:

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

(подробнее почитать про "Раздел" можно в справке)

Но, опять же, этот параметр недоступен для самодельной IFC-арматуры. Не беда — используем ту же хитрость с расчетным параметром и формулой:

if(Арм.ВыполненаСемейством, Мрк.МаркаКонструкции, Раздел)

В Revit 2016 можно использовать параметр "Раздел" по назначению — для указания комплекта чертежей, в котором разработана данная конструкция, тогда этот параметр заменяет параметр "Орг.ОбозначениеКомплекта", и формула будет следующей:

if(Арм.ВыполненаСемейством, Орг.ОбозначениеКомплекта, Раздел)
 
Все эти штуки будут в новой версии шаблона, которую я выложу очень скоро (надеюсь!)