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

97 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
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: "Интерфейс событий менеджера выделенных объектов ksSelectionMngNotify/ISelectionMngNotify"
type: interface
api: [api5]
tags: [interface, api5, ksselectionmngnotify]
sources:
- ksselectionmngnotify.html
---
*API интерфейсов. Версия 5 > Интерфейсы событий API5  > События в КОМПАС Общие сведения *
## Интерфейс событий менеджера выделенных объектов ksSelectionMngNotify/ISelectionMngNotify
| ksSelectionMngNotify | - интерфейс Automation |
| --- | --- |
| ISelectionMngNotify | - интерфейс COM |
Позволяют контролировать выделение объектов документа.
В Automation источник событий для графического документа SelectionMngNotify можно получить при помощи метода ksDocument2D::GetSelectionMngNotify.
Для документа-модели источником является Менеджер выделенных объектов ksSelectionMng.
В СOM контейнером для подписки на данный интерфейс является указатель на графический документ или документ-модель.
## IsNotIifyProcess - Ограничение обрабатываемых событий
Синтаксис Automation:
```
Не используется.
```
Синтаксис COM:
```
BOOL IsNotifyProcess (int notifyType);
Входной параметр:
notifyType - номер события в перечислении событий.
Возвращаемое значение:
TRUE - событие будет обрабатываться,
FALSE - событие обрабатываться не будет.
```
Примечание:
В COM перед любым вызовом события система сделает запрос о возможности его обработки с использованием данного метода. Библиотека сама может ограничивать обрабатываемые события.
## Select - Объект выделен
Синтаксис Automation:
```
BOOL Select (VARIANT obj);
```
Синтаксис COM:
```
BOOL Select (VARIANT obj);
Входные параметры:
obj - выделенный объект.
Возвращаемое значение:
- не используется.
```
Примечание:
1. Индекс метода задан в перечислении событий менеджера выделенных объектов....
2. Выделенный объект для графического документа: obj.vt = VT_I4, obj.lVal - reference объекта
3. Выделенный объект для документа-модели: obj.vt = VT_UNKNOWN, obj.punkVal - указатель на интерфейс объекта (объекты дерева - объекты, компоненты, сопряжения)
## Unselect - Выделение с объекта снято
Синтаксис Automation:
```
BOOL Unselect (VARIANT obj);
```
Синтаксис COM:
```
BOOL Unselect (VARIANT obj);
Входные параметры:
obj - объект, с которого снято выделение.
Возвращаемое значение:
- не используется.
```
Примечание:
1. Индекс метода задан в перечислении событий менеджера выделенных объектов....
2. Объект, с которого снято выделение для графического документа: obj.vt = VT_I4, obj.lVal - reference объекта
3. Объект, с которого снято выделение для документа-модели: obj.vt = VT_UNKNOWN, obj.punkVal - указатель на интерфейс объекта (объекты дерева - объекты, компоненты, сопряжения)
## UnselectAll - Выделение снято со всех объектов
Синтаксис Automation:
```
BOOL UnselectAll();
```
Синтаксис COM:
```
BOOL UnselectAll();
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода задан в перечислении событий менеджера выделенных объектов....