Please enable JavaScript to view this site.

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

Аналог данного свойства при использовании COM - методы IRequestInfo::GetDynamicFiltering и IRequestInfo::SetDynamicFiltering.

Тип данных: BOOL

Значения свойства:

TRUE

- режим динамической фильтрации включен.

Синтаксис Automation:

DynamicFiltering = iObject.DynamicFiltering

Получить свойство (* )

iObject.DynamicFiltering = DynamicFiltering

Установить свойство (* )

DynamicFiltering = iObject.GetDynamicFiltering()

Получить свойство (**)

iObject.SetDynamicFiltering (DynamicFiltering)

Установить свойство (**)

Синтаксис COM:

DynamicFiltering = iObject.GetDynamicFiltering()

Получить свойство (* )

iObject.SetDynamicFiltering (DynamicFiltering)

Получить свойство (**)

Примечания:

Свойство распространяется на работу процесса указания местоположения или объектов ksDocument3D::UserGetPlacementAndEntity.

Перед запуском процесса определяются параметры запроса к системе - интерфейс ksRequestInfo3D, в котором можно определить функцию фильтрации.

Если свойство DynamicFiltering, определяющее режим динамической фильтрации, равно FALSE (умолчательный режим), то функция фильтрации вызывается только когда курсор проходит над объектом, чтобы библиотека могла сообщить системе подходит данный объект или нет. Если функция фильтрации возвращает TRUE, объект библиотеке подходит.

Если свойство DynamicFiltering равно TRUE, то функция фильтрации вызывается не только когда курсор проходит над объектом, но и когда объекта под курсором нет. В таком случае передается сигнал библиотеке, что объекта под курсором нет. Возвращаемое значение функции фильтрации игнорируется.

Если свойство включено, то метод фильтрации объектов, заданный функцией ksRequestInfo3D::SetFilterCallBack, будет вызываться динамически, не зависимо от того установлен курсор над объектом или нет.

Если свойство выключено, то метод будет вызываться, только если курсор находится над объектом.

Подразделы:

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

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