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

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

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

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

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

Попробуем добавить параметры, которые будут нужны в спецификации арматуры:

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

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

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

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

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

Параметр «АрмВыполненаСемейством», конечно, должен быть включен.

Нарисую какой-нибудь стержень и свяжу его с параметром диаметра:

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

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

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

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

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

 

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

Проверяем:

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

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

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

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

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

 

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

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

Удачи!