Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: enot от 23-10-2018, 15:46:25

Название: Отследить выделение элемента
Отправлено: enot от 23-10-2018, 15:46:25
Возможно ли отследить событие выделения элемента определенной категории (например трубы)
Название: Re: Отследить выделение элемента
Отправлено: Александр Пекшев aka Modis от 23-10-2018, 15:47:12
Нет
Название: Re: Отследить выделение элемента
Отправлено: Александр Игнатович от 23-10-2018, 15:51:44
Александр, зачем же так категорично?

Тут как бы да, хорошего способа, действительно нет. Но можно подписаться на событие Idling, в обработчик которого первым аргументом передается sender, который можно привести к UIApplication, из него получить UIDocument, затем уже обратиться к Selection.

Почему не хороший способ, событие дергается часто и обработчик должен быть максимально быстрым.
Название: Re: Отследить выделение элемента
Отправлено: Александр Пекшев aka Modis от 23-10-2018, 15:53:12
Я в принципе смутно себе представляю зачем может понадобиться такое событие и как его использовать )
Название: Re: Отследить выделение элемента
Отправлено: Александр Игнатович от 23-10-2018, 16:01:41
В DockablePane, например, обновлять динамично содержимое в зависимости от того, что выбрано пользователем.
Название: Re: Отследить выделение элемента
Отправлено: enot от 23-10-2018, 17:59:40
Александр, по вашей наводке кстати нашел инфу для изучения здесь же
http://adn-cis.org/sobyitie-po-izmeneniyu-vyidelennogo-elementa.html
Название: Re: Отследить выделение элемента
Отправлено: Александр Игнатович от 23-10-2018, 18:06:12
Способ с UI Automation не советую. Там есть подводные камни