Files
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

6.0 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Менеджер выбора (подсветки) объектов (Интерфейсы ksChooseMng, IChooseMng) interface
api7
3d
interface
api7
3d
kschoosemng
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    - в случае неудачи.