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

# Геометрия

//theory/families/geometry

## Введение

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

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MR0FFuLC-DBY8XNkRDv%2F-MR0G7FxdOemFAAbhyqq%2Fimage.png?alt=media\&token=990e4386-2ac1-4540-93f1-5878e8e588ad)

Стоит выделить два типа форм - объёмные и полые. Объемные формы служат для создания материальных объектов, полые - для выполнения полостей и вырезов как в материальных формах самого семейства так и самого проекта.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MQky79iQHLCB6RNotZo%2F-MQky8qCAIn5yQydey4Q%2Fimage.png?alt=media\&token=94470b98-f1d2-4c36-82a3-275f8c4f6101)

## Способы построения геометрии

В редакторе семейств представлено пять способов построения материальных и полых форм.

* Выдавливание
* Переход
* Вращение
* Сдвиг
* Переход по траектории

Рассмотрим каждый из них подробнее.

### Выдавливание

Осуществляет выдавливание эскиза строго перпендикулярно плоскости построения эскиза.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MR0FFuLC-DBY8XNkRDv%2F-MR0IIznzD3oEm7Li2vW%2Fimage.png?alt=media\&token=82887be5-6d0a-4764-9433-5018a3887453)

Контур в эскизе выдавливания обязательно должен быть замкнут. Эскиз выдавливания может содержать вложенные контуры.

### Переход

Осуществляет переход между двумя строго параллельными эскизами вершины и основания.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MR0FFuLC-DBY8XNkRDv%2F-MR0KoTnVH80b7xiDoMZ%2Fimage.png?alt=media\&token=2970a7e1-7748-413f-abfe-ff05d6f9c628)

Контуры в эскизах перехода должны быть замкнуты. Эскиз перехода не может содержать вложенных контуров.

### Вращение

Осуществляет вращение эскиза вокруг оси вращения. Ось вращения должна лежать в плоскости построения эскиза.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MR0FFuLC-DBY8XNkRDv%2F-MR0M5Q9Js25WWG97cMk%2Fimage.png?alt=media\&token=8a4294b1-19db-47fd-ada8-94ca1960cf40)

Контур в эскизе вращения должен быть замкнут. Эскиз вращения может содержать вложенные контуры. Замкнутый контур в эскизе не может пересекать ось вращения.

Тело вращения не обязательно выполняет полный оборот вокруг оси вращения. Если требуется пользователь может указать угол начала и угол окончания вращения.

### Сдвиг

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

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MR0MtmSn3XrqH7Fgx-m%2F-MR0QSizzVEk0bzqpo_l%2Fimage.png?alt=media\&token=8962266e-de16-46a8-875d-1a0b05aea143)

Контур в эскизе траектории может быть замкнут или разомкнут. Эскиз контура траектории должен содержать только один сплошной контур, наличие двух траекторий сдвига не допускается. Эскиз профиля должен быть замкнут. Эскиз профиля может содержать вложенные контуры.

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

#### Загружаемый профиль

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

### Переход по траектории

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

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MR0MtmSn3XrqH7Fgx-m%2F-MR0UOGjfn2Mxyf2XtVa%2Fimage.png?alt=media\&token=5fd588ee-089e-4ff1-84bb-c1bd19575544)

Контур в эскизе траектории должен быть разомкнут. Эскиз контура траектории должен содержать только один сплошной контур, наличие двух траекторий сдвига не допускается. Эскиз профиля должен быть замкнут. Эскиз профиля не может содержать вложенные контуры.

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

## Полые формы

Полые формы предназначены для вырезания части материальной формы. Получить полую форму одним из вышеупомянутых [способов построения форм](/truebim-guide/theory/families/geometry.md#sposoby-postroeniya-geometrii) или изменив свойство материальной формы.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MR3rOrRsXyu-1ucBZqZ%2F-MR5TxNN0_NiWETJ8hAe%2Fimage.png?alt=media\&token=9845c9af-ca06-4062-8861-294b0616b7e7)

Обратите внимание, что после соединения материальной формы или вырезания полой формы изменить данное свойство будет нельзя. Для того что бы снова изменить свойство требуется отсоединить материальную форму или отменить вырезание полой формы.

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

До выполнения вырезания полая форма имеет оранжевые ребра. После выполнения вырезания все ребра полой формы скрываются. При создании полые формы вырезаются автоматически.

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MR3rOrRsXyu-1ucBZqZ%2F-MR5W28TmgwBaYqNPKnR%2Fimage.png?alt=media\&token=a1a6edc9-0a28-4e88-8a6e-27964493d5bf)

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

### Вырезание полых форм

Нередко в семействах требуется сделать так что бы для одного типоразмера выполнялось вырезание геометрии, а для другого - нет. Методика решения данной задачи отличается для версий Revit до 2021.0 и с 2021.0.

#### До Revit 2021.0

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

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

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

#### С Revit 2021.0

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

### Полые формы в проекте

Полые формы способны вырезать материальные формы не только в редакторе семейств, но и в проекте. Для активации вырезания полостей в материальных формах проекта требуется в свойствах семейства установить значение "Да" параметра "При загрузке вырезать с полостями".&#x20;

{% hint style="warning" %}
Обратите внимание, что полые формы вырезанные в элементах-основах (гранях, стенах, перекрытиях и т.д.) в редакторе семейств, будут вырезаны из основ в проекте вне зависимости от значения параметра "При загрузке вырезать с полостями".
{% endhint %}

## Наложение зависимостей

Наложение зависимостей на геометрию семейства следует производить с помощью [элементов-основ](/truebim-guide/theory/families/ref-elements.md), так как это обеспечивает большую надежность семейства и снижает риск некорректного поведения элементов геометрии семейств.

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

![](https://3381579655-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M4O_oE10hmC5cVkn2MS%2F-MRVYV9pyupmnfQ65-EB%2F-MRVZzFFm4tsj6wj1pio%2Fimage.png?alt=media\&token=155e9682-4bd5-4dca-8a33-158ff771b40f)

Параметризацию зависимостей рассмотрим в [специальном разделе](/truebim-guide/theory/families/parameter.md#parametrizaciya).
