---
title: "Менеджер выбора (подсветки) объектов (Интерфейсы ksChooseMng, IChooseMng)"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, kschoosemng]
sources:
  - kschoosemng.html
---

*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D ) *


## Менеджер выбора (подсветки) объектов (Интерфейсы ksChooseMng, IChooseMng)

Интерфейс менеджера выбора (подсветки) объектов.
| ksChooseMng | - интерфейс Automation |
| --- | --- |
| IChooseMng | - интерфейс COM |
Примечание:
Данный интерфейс может быть получен с использованием метода интерфейса ksDocument3D::GetChooseMng.


## Choose - Выбрать (подсветить) объект

Синтаксис Automation:
```
BOOL Choose (LPDISPATCH obj)
```
Синтаксис COM:
```
BOOL Choose (LPUNKNOWN obj);
Входной параметр:
obj    - указатель на интерфейс IDispatch или IUnknown.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## First - Получить указатель на интерфейс первого выбранного (подсвеченного) объекта

Синтаксис Automation:
```
LPDISPATCH First();
```
Синтаксис COM:
```
LPUNKNOWN First();
Возвращаемое значение:
- указатель на интерфейс IDispatch или IUnknown.
```


## GetCount - Получить количество выбранных (подсвеченных) объектов

Синтаксис Automation:
```
long GetCount();
```
Синтаксис COM:
```
int GetCount();
Возвращаемое значение:
- количество выбранных (подсвеченных) объектов.
```


## GetManagerIndex - Получить индекс менеджера по указателю на выбранный объект

Синтаксис Automation:
```
long GetManagerIndex( LPDISPATCH obj );
```
Синтаксис COM:
```
long GetManagerIndex( LPUNKNOWN obj );
Входной параметр:
obj    - указатель на объект.
Возвращаемое значение:
Индекс менеджера из перечисления ksChooseManagerTypeEnum
```


## GetObjectByIndex - Получить указатель на интерфейс выделенного (подсвеченного) объекта по индексу

Синтаксис Automation:
```
LPDISPATCH GetObjectByIndex (long index);
```
Синтаксис COM:
```
LPDISPATCH GetObjectByIndex (long index);
Входной параметр:
index    - индекс выделенного (подсвеченного) объекта.
Возвращаемое значение:
- указатель на интерфейс IDispatch или IUnknown.
```


## GetObjectType - Получить тип выделенного (подсвеченного) объекта по индексу

Синтаксис Automation:
```
long GetObjectType (long index);
```
Синтаксис COM:
```
int GetObjectType (int index);
Входной параметр:
index    - индекс выделенного (подсвеченного) объекта.
Возвращаемое значение:
- тип выделенного (подсвеченного) объекта Obj3dType.
```


## IsChoosen - Получить признак подсвеченности (выбора) объекта

Синтаксис Automation:
```
BOOL IsChoosen (LPDISPATCH obj);
```
Синтаксис COM:
```
BOOL IsChoosen (LPUNKNOWN obj);
Входной параметр:
obj    - указатель на интерфейс IDispatch или IUnknown.
Возвращаемое значение:
TRUE    - объект подсвечен,
FALSE    - объект не подсвечен.
```


## Last - Получить указатель на интерфейс последнего выбранного (подсвеченного) объекта

Синтаксис Automation:
```
LPDISPATCH Last();
```
Синтаксис COM:
```
LPUNKNOWN Last();
Возвращаемое значение:
- указатель на интерфейс IDispatch или IUnknown.
```


## Next - Получить указатель на интерфейс следующего выбранного (подсвеченного) объекта

Синтаксис Automation:
```
LPDISPATCH Next();
```
Синтаксис COM:
```
LPUNKNOWN Next();
Возвращаемое значение:
- указатель на интерфейс IDispatch или IUnknown.
```


## Prev - Получить указатель на интерфейс предыдущего выбранного (подсвеченного) объекта

Синтаксис Automation:
```
LPDISPATCH Prev();
```
Синтаксис COM:
```
LPUNKNOWN Prev();
Возвращаемое значение:
- указатель на интерфейс IDispatch или IUnknown.
```


## UnChoose - Снять выбор (подсветку) с объекта

Синтаксис Automation:
```
BOOL UnChoose (LPDISPATCH obj);
```
Синтаксис COM:
```
BOOL UnChoose (LPUNKNOWN obj);
Входной параметр:
obj    - указатель на интерфейс IDispatch или IUnknown.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## UnChooseAll - Снять выбор (подсветку) со всех подсвеченных объектов

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