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