Семейства для армирования — часть 2

Продолжаю серий статей по созданию семейств арматуры, попадающих в одну спецификацию с обычной арматурой. В первой статье бы сделали главное — создали загружаемое семейство в категории «Несущая арматура».

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

Часть 1 — Необходимые параметры

Я уже попробовал создать спецификацию по категории «Несущая арматура» и убедился, что созданные семейства попадают в нее вместе с обычной арматурой. Попробуем добавить параметры, которые будут нужны в спецификации арматуры:

Ну, это было понятно сразу — у нашего созданного семейства нет параметров, которые есть у стандартной арматуры. Сейчас будем это исправлять. Кроме того, параметры арматуры — «системные», т.е. добавить их к семейству нельзя.

Идея проста — добавим в семейство параметры как общие параметры, а в спецификации будет получать либо один параметр, либо другой. Для этого дополнительно введу параметр «Вкл/Выкл», который будет показывать Ревиту, что должно быть источником параметра.

Часть 2 — Добавляю параметры к семейству

Создаю два общих параметра — «АрмДиаметр», тип данных «Длина», и «АрмВыполненаСемейством», тип данных «Да/Нет»:

Добавлю два этих параметра в семейство, оба параметра сделаю «По типу».

Флажок параметра «АрмВыполненаСемейством», конечно, должен быть включен (можно даже заблокировать его формулой «1=1»)

Создам какое-нибудь выдавливание и свяжу эскиз с параметром диаметра:

Загружу семейство в проект.

Часть 3 — Создаю параметр проекта

Далее надо настроить стандартную арматуру — нужно присвоить ей параметр «АрмВыполненаСемейством» и отключить его для всей стандартной арматуры. Если просто добавить параметр — придется заходить в каждый тип и отключать, но можно сделать быстрее.

Разверну в «Диспетчере проекта» список типов арматурных стержней и выделю их все при помощи «Shift»:

Не сбрасывая выделения, добавляю общий параметр к проекту:

 

Если добавлять параметр проекта в тот момент, когда выбраны какие-то элементы — появится окно, в котором можно указать, какое значение назначить выбранным элементам. Нам нужно, чтобы параметр был отключен:

Проверяем:

Часть 4 — Настраиваю спецификацию

Зайду в спецификацию, добавлю параметры «АрмДиаметр» и «АрмВыполненаСемейством»:

Должно получиться что-то такое:

Создаю расчетный параметр «ДиаметрРасчетный», тип данных — длина, с формулой

 if(АрмВыполненаСемейством, АрмДиаметр, Диаметр стержня)

Теперь для стандартной арматуры в спецификацию будет выводиться параметр «Диаметр стержня», а для семейств — «АрмДиаметр».

Ненужные столбцы нужно скрыть.

По тому же принципу можно добавить параметр «Длина». С параметрами количества, массы и названия будем разбираться в следующей части.

Удачи!