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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

Проверяем:

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

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

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

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

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

 

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

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

Удачи!