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

5.4 KiB
Raw Blame History

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