---
title: "Интерфейс частей тела (Интерфейсы ksBodyParts, IBodyParts)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksbodyparts]
sources:
  - ksbodyparts.html
---

*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента) *


## Интерфейс частей тела (Интерфейсы ksBodyParts, IBodyParts)

Интерфейс частей тела.
| ksBodyParts | - интерфейс Automation |
| --- | --- |
| IBodyParts | - интерфейс COM |
Описание:
Некоторые операции в 3D позволяют создавать несколько частей результирующего тела. Интерфейс позволяет получить информацию о частях тела и управлять их включением в расчет и выключением из расчета. Желательно включить части таким образом, чтобы тело оказалось целым.
Примечание:
Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetBodyParts или IEntity::GetBodyParts.


## AllSelected - Признак включения или выключения из расчета всех частей тела

Интерфейс..
Тип данных:BOOL.
Значения свойства:
| TRUE | - выбраны все части, |
| --- | --- |
| FALSE | - не все части выбраны. |
Синтаксис Automation:
```
AllSelected = iPart.AllSelected    Получить свойство(* )
iPart.AllSelected = AllSelected    Установить свойство (* )
AllSelected = iPart.GetAllSelected()    Получить свойство (**)
iPart.SetAllSelected(AllSelected )    Установить свойство (**)
```
Примечание:
Если нужно включить или выключить все части из расчета или узнать, включены ли все части, то для ускорения используется это свойство. Для этой же цели можно анализировать или изменять каждую часть отдельно.


## GetCount - Получить количество частей

Интерфейс..
Синтаксис Automation:
```
long Count();
```
Синтаксис COM:
```
long GetCount();
Возвращаемое значение:
количество частей    - в случае успешного завершения.
```
Примечание:
Позволяет получить количество частей тела для данной операции.


## GetPartSelected - Получить для части тела с индексом признак включения

Интерфейс..
Синтаксис Automation:
```
BOOL GetPartSelected( long Index );
```
Синтаксис COM:
```
BOOL GetPartSelected( long Index );
Входные параметры:
Index    - индекс выбираемой части.
Возвращаемое значение:
TRUE    - часть тела включена,
FALSE    - часть тела выключена.
```
Примечание:
Метод позволяет получить для части тела с индексом признак включения.


## SetGreatPartsSelected - Включить часть тела по умолчанию (максимальную)

Интерфейс..
Синтаксис Automation:
```
BOOL SetGreatPartsSelected();
```
Синтаксис COM:
```
BOOL SetGreatPartsSelected();
Входные параметры:
Index    - индекс выбираемой части.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет включить часть тела по умолчанию, как правило это большая часть.


## SetPartSelected - Установить для части тела с индексом признак включения

Интерфейс..
Синтаксис Automation:
```
BOOL SetPartSelected( long Index, BOOL Select );
```
Синтаксис COM:
```
BOOL SetPartSelected( long Index, BOOL Select );
Входные параметры:
Index    - индекс выбираемой части,
Select    - признак включения в расчет; TRUE - включить, FALSE - выключить часть из расчета.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет изменить признак включения части тела с индексом.


## UserBodyPartsChoice - Запустить визуальный процесс выбора частей тела

Синтаксис Automation:
```
BOOL UserBodyPartsChoice();
```
Синтаксис COM:
```
BOOL UserBodyPartsChoice();
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Позволяет запустить визуальный процесс выбора частей тела.
