Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksselectionmng.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

191 lines
5.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 - в случае неудачи.
```