> 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.md).

# Редактор семейств

//theory/families

## Введение

Редактор семейств служит для создания семейств, их настройки и редактирования. Семейства хранятся отдельно от проекта в специальных файлах формата **.rfa** (Revit Family).

Семейства создаются на основе шаблонов семейств хранимых отдельно в формате **.rft** (Revit Family Template) или из других семейств. Стандартный набор шаблонов семейств поставляется вместе с программой и храниться по адресу: **C:\ProgramData\Autodesk\RVT 2017\Family Templates\Russian\\**. Сохранить семейство в формате шаблона семейства системными инструментами Revit невозможно. Однако если изменить расширение файла семейства с **.rfa** на **.rft**, то удастся создать полнофункциональный шаблон семейства.

{% hint style="warning" %}
Нужно учесть, что ни один из элементов созданных в файле **.rfa** нельзя будет удалить после создания семейства на основе полученного **.rft**. Поэтому перед сменой расширения файла семейства необходимо убедиться в отсутствии лишних элементов в пространстве редактора семейств.
{% endhint %}

Для создания семейства с нуля нужно на главном экране Revit выбрать инструмент "Создать" на панели "Семейства". После этого откроется диалоговое окно выбора шаблона семейства.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MQwDeTTHZeFn4f4X9Ge%2F-MQwERjO9tf-YLmrWC0v%2Fimage.png?alt=media\&token=cc322ebb-c3e8-4238-b3da-0bf32ecb0f37)

## Шаблоны семейств

По умолчанию открывается папка со стандартными шаблонами семейств, однако имеется возможность [изменить путь к библиотеке семейств](/truebim-guide/theory/families.md#izmenenie-puti-k-biblioteke-shablonov-semeistv). Среди шаблонов пользователю предоставляется возможность выбрать нужный для создания семейства. Большинство из представленных стандартных шаблонов семейств отличаются друг от друга предустановленной категорией, наличием дополнительных вспомогательных подсказок и рядом системных параметров, что можно без проблем удалить или изменить по ходу работы над семейством. Однако стоит обратить внимание на наличие подписей в духе "..., на основе грани/двух уровней/стены/перекрытия и др.". В этих шаблонах имеются основы на которых выполнятся разработка семейства и на которых размещаются семейства в проекте.

{% hint style="warning" %}
Удалить или изменить основу для семейства на основе после создания невозможно. Семейство созданное на определённой основе, например, на основе стены, в проекте будет размещаться только на основе стены и изменить это будет невозможно.
{% endhint %}

Второе, на что следует обратить внимание при выборе шаблона - специфические шаблоны. Есть ряд категорий для которых невозможно сменить категорию. Данные семейства имеют особенности при создании и размещении в проекте и рассматриваются в разделе "[Особые семейства](/truebim-guide/theory/families/special.md)". После создания шаблона будет открыто окно редактора с соответствующими настройками.

### Изменение пути к библиотеке шаблонов семейств

Изменить путь к библиотеке шаблонов семейств можно на вкладке "Файл" в окне "Настройка".

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MQlHimenxtGCmtBJv0y%2F-MQlJT2UaJxKHCor0zXr%2Fimage.png?alt=media\&token=0dd70284-9037-494e-9849-8f21f448ca91)

## Интерфейс

Основная вкладка редактора семейств - "Создание". На ней расположены панели и инструменты служащие для создания элементов семейства. Стоит заметить что набор панелей и инструментов может отличаться в зависимости от типа и категории (шаблона) семейства. Остальные вкладки (Вставка/Аннотации/Вид/Управление/Надстройки/Изменить) - вспомогательные и предназначены для сопровождения процесса создания семейства. Так же в редакторе присутствует палитра свойств и диспетчер проекта.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MQwDeTTHZeFn4f4X9Ge%2F-MQwFQrZQ7F10qfso9gq%2Fimage.png?alt=media\&token=cb9a17b7-9c6f-457b-b48f-0ae22d91b6e9)

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

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MQwDeTTHZeFn4f4X9Ge%2F-MQwGKhXldhvK7QE5_pi%2Fimage.png?alt=media\&token=58b410dc-0b3d-4197-bc4a-94324f3f7378)

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

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MQwDeTTHZeFn4f4X9Ge%2F-MQwH4VjQVrVkCrXz4Bf%2Fimage.png?alt=media\&token=c4951c5e-a14d-4488-9906-8c07c04068d9)

Второе окно - "Типоразмеры в семействе". В данном окне пользователю предоставляется возможность преднастраивать типоразмеры семейств, а также создавать, изменять, удалять и преднастраивать значения параметров для созданных типоразмеров.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MQwDeTTHZeFn4f4X9Ge%2F-MQwJDhZ6ZYe-CGl4nUv%2Fimage.png?alt=media\&token=58c4ba44-519f-4d3d-a0c2-ea603326303f)

## Параметры семейства

Рассмотрим внимательней параметры семейств. Набор доступных параметров зависит от категории семейства, хотя есть и параметры общие для всех категорий.

#### Всегда вертикально

Параметр типа "[Да/Нет](/truebim-guide/theory/parameters/project.md#tip-dannykh)". Параметр отвечает за возможность поворота и наклона семейства при размещении в проекте. При значении параметра "Да" - семейство будет ориентированно строго вертикально (так как в семействе). При значении параметра "Нет" - семейство будет доступно для поворота в проекте.

> **Пример**\
> Семейства сантехнических приборов (унитазов, раковин, душевых и др.), двери и некоторые другие элементы нельзя размещать наклонно, и потому значение параметра "Всегда вертикально" должно быть "Да". А вот датчики, каркасы, закладные и прочие элементы могут быть размещены под каким либо углом и значение параметра "Всегда вертикально" должно быть "Нет".&#x20;

#### Может служить основной для арматурных стержней

Параметр типа "[Да/Нет](/truebim-guide/theory/parameters/project.md#tip-dannykh)". Параметр отвечает за возможность размещения арматурных стержней в теле семейства.

#### На основе рабочей плоскости

Параметр типа "[Да/Нет](/truebim-guide/theory/parameters/project.md#tip-dannykh)". Параметр отвечает за возможность размещения семейства на плоскости другого элемента или рабочей плоскости. Для элементов, положение которых зависит от положения основ, на которых они размещаются значение параметра устанавливается "Да". Для элементов, положение которых не зависит от положения других элементов значение параметра - "Нет".

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

#### Общий

Параметр типа "[Да/Нет](/truebim-guide/theory/parameters/project.md#tip-dannykh)". Значение этого параметра актуально только для вложенных семейств. Семейство со значением "Да" принято называть общим семейством, а со значением "Нет" необщим семейством. Подробнее рассмотрим влияние параметра в [разделе работы с вложенными семействами](/truebim-guide/theory/families/nested.md#obshie-i-ne-obshie).

#### При загрузке вырезать с полостями

Тип данных параметра  - "[Да/Нет](/truebim-guide/theory/families/parameter.md#tipy-dannykh)". Данный параметр отвечает за то, будут ли полые формы созданные  в семействе (вне основы) отображаться и взаимодействовать с элементами проекта, или нет. Подробнее влияние параметра рассмотрим в [разделе работы с полыми формами](/truebim-guide/theory/families/geometry.md#polye-formy).

**Точка принадлежности помещению**

Тип данных параметра  - "[Да/Нет](/truebim-guide/theory/families/parameter.md#tipy-dannykh)". Данный параметр отвечает за то, что бы в спецификации можно было получить информацию о помещении к которому относится данный элемент.

{% hint style="warning" %}
В сам элемент информация о принадлежности к помещению не вносится. Информация отражается только в спецификациях.
{% endhint %}

## Правила хорошего тона

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

{% hint style="warning" %}
**Связи опорных плоскостей.**\
Не пренебрегайте назначением связей опорных плоскостей. Просто примите это как часть работы по созданию семейства и всегда проверяйте связи опорных плоскостей перед сохранением семейства и передачей в работу. &#x20;
{% endhint %}

{% hint style="warning" %}
**Умеренная сложность.**\
Излишняя сложность геометрии и параметризации семейств приводит к замедлению обработки информации как программой так и пользователем семейства. Лучше сделать два/три/четыре быстрых семейства, чем одно сверхмедленное. В прочем дроблением на множество топорных элементарных семейств заниматься тоже не стоит. Мастерство приходит с опытом.
{% endhint %}

{% hint style="warning" %}
**Подсказки.**\
Не пренебрегайте заполнением подсказок параметров. Просто примите это как часть работы по созданию семейства и всегда описывайте что регулирует параметр и какие может иметь значения.
{% endhint %}

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

{% hint style="warning" %}
**Удалить неиспользуемое.**\
Перед сохранением семейства в библиотеке следует воспользоваться инструментом "Удалить неиспользуемое". Эта функция удалит все неиспользуемые данные и позволит сократить место занимаемое семейством на диске. Стоит так же обратить внимание, что типы засечек, часть неиспользуемых материалов, а также все образцы линий и штриховок этой функцией не удаляются и требуют ручного удаления пользователем.
{% endhint %}

{% hint style="warning" %}
**Наглядное изображение.**\
Во время сохранения семейства стоит заглянуть в параметры сохранения. Установить количество резервных копий не менее 3-х, но не более 5-ти, сжатие файла и регенерацию вида. В качестве вида рекомендуется выбирать "Активный вид/лист". В таком случае в окне предварительного просмотра пользователь увидит тот же самый вид, что и создатель перед сохранениям файла. Перед сохранением семейства создателю стоит выбрать ракурс наиболее наглядно отражающий особенности и содержание семейства.
{% endhint %}
