> For the complete documentation index, see [llms.txt](https://truebim.gitbook.io/truebim-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://truebim.gitbook.io/truebim-guide/theory/families/nested.md).

# Вложенные семейства

//theory/families/nested

## Введение

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

{% hint style="danger" %}
Вложенные семейства очень удобны, однако каждый уровень вложенности замедляет работу семейства. Не допускайте более трех уровней вложенностей общих и четырех уровней вложенности необщих семейств.
{% endhint %}

## Общее или необщее

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

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

> **Пример**\
> Арматурный каркас состоит из вложенных семейств арматурных стержней. Если семейство арматурного стержня является необщим, то отдельно от каркаса его никак нельзя будет учесть. То есть эта арматура не попадет в Ведомость расхода стали (ВРС) и не будет учтена в спецификациях. Учитываться будет только сам каркас, как целое и неразъемное изделие. Для того что бы арматура каркаса попала в ВРС необходимо что бы арматурные стержни, составляющие каркас были общими вложенными семействами.\
> \
> Дверь состоит из проема, коробки и полотна (одного или более). Однако специфицировать коробки и полотна, как правило, нет никакой необходимости. В таком случае семейство дверного полотна является вложенным необщим семейством. Если бы оно было вложенным общим, то отражалось бы в спецификациях, что, как правило, не требуется в проекте.

## Связь параметров

Для управления параметрами вложенных семейств в Revit предусмотрена возможность передачи данных из родительского семейства во вложенное. Обратите внимание, что обратной передачи данных в Revit нет. Передать данные из вложенного семейства в родительское невозможно.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MRL3s4IyG3ena369mlZ%2F-MRL3voS4Msj8nJ8eKG0%2Fimage.png?alt=media\&token=aba8767e-4edc-4708-aba5-c987efb28e19)

Стоит обратить внимание, что связать параметры типа можно только для необщих семейств. Для общих семейств доступна только связь параметров экземпляра. Однако для общих семейств остается доступно редактирование параметров типа без создания связей с параметрами родительского семейства. Таким образом все управляемые из проекта параметры вложенных общих семейств должны быть параметрами экземпляра.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MRL4d5_oqytx7FmVi4D%2F-MRL5EcvYAhnhO-orMDa%2Fimage.png?alt=media\&token=965232d2-7aac-4036-b708-fcc773d3cdb3)

## Типоразмер из семейства

В Revit доступна не только связь параметров типов или экземпляров родительских и вложенных семейств, но и возможность выбора типа вложенного семейства с помощью параметра. Первое, что необходимо сделать - загрузить вложенное семейство нужной категории. Затем создать параметр с типом данных "Типоразмер из семейства..." и в открывшемся окне выбрать необходимую категорию. По умолчанию будет назначен один из типоразмеров семейства в подходящей категории. После этого нужно выделить вложенное семейство в пространстве редактора семейства и во вспмогательной строке "Изменть | Семейство" напротив метки выбрать подходящий параметр.

### Настройка вложенных семейств

Для вложенных семейств, переключать которые в родительском семействе планируется с применением меток, следует обратить особое внимание на [специальные типы связей опорных плоскостей](/truebim-guide/theory/families/ref-elements.md#svyaz) и положения точек вставки. При замене одного семейства или типоразмера на другой Revit будет стремиться совместить точки вставки семейства и сориентировать опорные плоскости соответственно типам связей.

> **Пример**\
> Представим семейство круглого стола со стульями вокруг. Типоразмер стульев управляется с помощью параметра. В таком случае, если у первоначального стула опорная плоскость с типом связи "Назад" будет привязана к спинке, а у заменяющего - к краю, то при замене одного типоразмера на другой, новое семейство развернется на 180 градусов и встанет спинкой к столу.
