--- 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(); Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий менеджера выделенных объектов....