---
title: "Менеджер выделенных объектов (Интерфейсы ksSelectionMng, ISelectionMng)"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, ksselectionmng]
sources:
  - ksselectionmng.html
---

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


## Менеджер выделенных объектов (Интерфейсы ksSelectionMng, ISelectionMng)

Интерфейс событий...
Интерфейс менеджера выделенных объектов.
| ksSelectionMng | - интерфейс Automation |
| --- | --- |
| ISelectionMng | - интерфейс COM |
Примечание:
Указатель на интерфейс может быть получен от интерфейса ksDocument3D, IDocument3D с помощью метода ksDocument3D::GetSelectionMng, IDocument3D::GetSelectionMng.


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

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


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

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


## 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.
```


## IsSelected - Определить, выделен ли объект

Синтаксис Automation:
```
BOOL IsSelected (LPDISPATCH obj);
```
Синтаксис COM:
```
BOOL IsSelected (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.
```


## Select - Выделить объект

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


## Unselect - Снять выделение с объекта

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


## UnselectAll - Снять выделение со всех объектов

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