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

ADN Club => Revit API => Тема начата: AlexZhur от 16-08-2022, 15:20:19

Название: Координаты кнопки на панели инструментов, находящейся на Ribbon
Отправлено: AlexZhur от 16-08-2022, 15:20:19
Всем доброго дня.
Как можно (и можно ли вообще) получить координаты кнопки на пользовательской панели инструментов.  Хочу к этой кнопке привязать периодически всплывающее окно, информирующее пользователя о наличии обновления надстройки.
Может быть есть другой механизм сделать это?
Название: Re: Координаты кнопки на панели инструментов, находящейся на Ribbon
Отправлено: Александр Ривилис от 17-08-2022, 02:12:29
Может быть есть другой механизм сделать это?
Может быть TaskDialog (который для этой цели и предназначен): https://www.revitapidocs.com/2017/853afb57-7455-a636-9881-61a391118c16.htm ?
Название: Re: Координаты кнопки на панели инструментов, находящейся на Ribbon
Отправлено: AlexZhur от 17-08-2022, 12:12:21
Доброго дня, Александр.
Спасибо за оперативный ответ. :)
Но мне не совсем понятно, каким образом TaskDialog позволит мне реализовать периодически всплывающее не модальное окно с информацией о наличии обновления, с привязкой к панели инструментов.
Название: Re: Координаты кнопки на панели инструментов, находящейся на Ribbon
Отправлено: Александр Ривилис от 17-08-2022, 13:14:12
С привязкой к панели инструментов - думаю что так не получится. Разве что менять картинку кнопки. А оповещения в Revit делаются через TaskDialog.
Название: Re: Координаты кнопки на панели инструментов, находящейся на Ribbon
Отправлено: AlexZhur от 17-08-2022, 13:31:38
Я думал сделать так:
  - разработать окно на wpf в виде, похожем на всплывающую подсказку с необходимой информацией об обновлении.
  - затем периодически отображать его при возникновении события Idling в положении над соответствующей кнопкой в панели инструментов. Для этого и требовалось как-то получить
соответствующие координаты кнопки в панели  :).