Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/kschoosemng.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

206 lines
6.0 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.
---
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 - в случае неудачи.
```