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