---
title: "Интерфейс IBodyParts7"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, ibodyparts7]
sources:
  - ibodyparts7.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Твердое тело *


## Интерфейс IBodyParts7

Интерфейс частей тела.
Иерархия:
IDispatch
IBodyParts7
Описание:
Некоторые операции в 3D позволяют создавать несколько частей результирующего тела.
Интерфейс позволяет получить информацию о частях тела и управлять их включением в расчет и исключением из расчета.
Желательно включить части таким образом, чтобы тело оказалось целым.
Данный интерфейс можно получить, используя метод интерфейса элемента модели IModelObject1::BodyParts.
Версия Компас v23


## AllSelected - Все части выбраны

Тип данных: BOOL
Синтаксис Automation:
```
AllSelected = Object.AllSelected    Получить свойство (* )
Object.AllSelected = AllSelected    Установить свойство (* )
AllSelected = Object.GetAllSelected()    Получить свойство (**)
Object.SetAllSelected( AllSelected )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AllSelected( &AllSelected )    Получить свойство
Object.put_AllSelected( AllSelected )    Установить свойство
```


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

Синтаксис Automation:
```
long GetPartIndex( IModelObject * Primitive );
```
Синтаксис COM:
```
HRESULT GetPartIndex( IModelObject * Primitive, long * Result );
Входные параметры:
Primitive    - указатель на объект (грань, ребро, вершину) IModelObject.
```


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

Тип данных: long
Синтаксис Automation:
```
PartsCount = Object.PartsCount    Получить свойство(* )
PartsCount = Object.GetPartsCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_PartsCount( &PartsCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## PartSelected - Признак выбора части тела

Тип данных: BOOL
Синтаксис Automation:
```
PartSelected = Object.PartSelected( Index )    Получить свойство (* )
Object.PartSelected( Index ) = PartSelected    Установить свойство (* )
PartSelected = Object.GetPartSelected( Index )    Получить свойство (**)
Object.SetPartSelected( Index, PartSelected )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PartSelected( Index, &PartSelected )    Получить свойство
Object.put_PartSelected( Index, PartSelected )    Установить свойство
Входные параметры:
long Index    - индекс части.
```


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

Синтаксис Automation:
```
BOOL SetGreatPartsSelected();
```
Синтаксис COM:
```
HRESULT SetGreatPartsSelected( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


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

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