Please enable JavaScript to view this site.

API интерфейсов. Версия 5 > Документ - модель (Интерфейсы - ksDocument3D, IDocument3D )  > Запрос к сиcтеме (Интерфейсы ksRequestInfo3D, IRequestInfo)  > IRequestInfo - методы 

SetFilterCallBack - Изменить имя (в Automation) или адрес (в COM) функции обратной связи для фильтрации объектов

Scroll

Интерфейс...

Синтаксис Automation:

BOOL SetFilterCallBack (BSTR methodName,

long hInst,

LPDISPATCH dispatchOCX);

Входные параметры:

methodName

- имя функции,

hInst

- HINSTANCE модуля, в котором находится функция,

dispatchOCX

- интерфейс, в котором находится функция.

Синтаксис COM:

BOOL SetFilterCallBack (USERSELECTFILTERPROC callBack);

Входной параметр:

callBack

- адрес функции.

Возвращаемое значение:

TRUE

- в случае успешного завершения.

Примечание:

Тип функции обратной связи для фильтрации объекта (функции-«фильтра»)

typedef BOOL (__stdcall * USERSELECTFILTERPROC)(LPENTITY);

Прототип FilterCallBack-функции:

Синтаксис Automation (пример для Visual C):

BOOL WINAPI SELECTFILTERPROC (LPDISPATCH _entity);

Синтаксис COM:

BOOL __stdcall SelectFilterProc (LPENTITY entity);

Входной параметр:

entity

- указатель на интерфейс текущего элемента или объекта ksEntity или IEntity.

Возвращаемое значение:

TRUE

- объект будет подсвечен.

В данной функции можно отобрать интересующие пользователя элементы или объекты. Функция вызывается при изменении положения курсора, если курсор находится рядом с элементом или объектом модели.

Функция устарела. Использование данной функции может привести к ошибке в библиотеке, собранной с конфигурацией x64.

Рекомендуется использовать функцию ksRequestInfo3D::SetFilterCallBackEx.

Подразделы:

(отсутствуют)

© ООО «АСКОН-Системы проектирования», 2024. Все права защищены. | Единая телефонная линия: 8-800-700-00-78