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

ADN Club => Revit API => Тема начата: enot от 01-08-2019, 10:05:35

Название: Активировать вид
Отправлено: enot от 01-08-2019, 10:05:35
Есть ли какая то возможность сделать клик по активному виду или что то аналогичное , чтобы его активировать?

через ActiveView вроде как получаем активный вид, но бывает что код на нем срабатывает если вручную по нему кликнуть в любом месте... Я это замечаю уже давно(
Название: Re: Активировать вид
Отправлено: Александр Пекшев aka Modis от 01-08-2019, 10:07:15
Типа перевести фокус? Такого нет, к сожалению, в отличии от автокада. Да и зачем это надо?
Название: Re: Активировать вид
Отправлено: enot от 01-08-2019, 10:12:49
Я такую засаду давно наблюдаю. Иногда нужно прямо перед выполнением кода обязательно клацнуть по активному виду! (видимо во время выполнения теряется фокус, например при загрузки семейств активируется окно свойств)


Название: Re: Активировать вид
Отправлено: Александр Пекшев aka Modis от 01-08-2019, 10:16:42
Вот тут (https://forums.autodesk.com/t5/revit-api-forum/bring-focus-to-graphical-view/td-p/8245732) и тут (https://forums.autodesk.com/t5/revit-api-forum/how-to-make-a-graphical-view-active/td-p/5888223) уже обсуждали этот вопрос. Решения нет
Название: Re: Активировать вид
Отправлено: enot от 01-08-2019, 10:20:23
Некоторые методы в приведенных ссылках кстати я уже пробовал.
и RequestViewChange
и вставка элементов  и их выделение
и https://thebuildingcoder.typepad.com/blog/2011/09/activate-a-3d-view.html
...
Мда, очень жаль.