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

02/10/2021

Использование клавиши табуляции для циклического выбора

В Revit можно использовать клавишу TAB для выбора различных вложенных элементов. Анимация в Revit показывает выбранные элементы, в статусбаре (слева внизу) показывая имена.

Когда модель транслируется в SWF, она организована в виде Дерева Модели (Model Tree), так что возможно частично имитировать такое же поведение, как и в Revit. Вот несколько шагов для достижения этого:

  1. Добавляем обработчик события клавиш – в данном случае клавиши TAB
  2. Получаем текущий выбор (может быть один или более)
  3. Используем Дерево Модели для поиска «родителей»
  4. Выбираем их

Приведенный выше алгоритм должен работать, пока мы не достигнем корневого узла. И он должен отслеживать первый выбранный элемент, чтобы вернуться к начальному выбору.

Мы можем использовать библиотеку Forge Extensions. Исходный код так же доступен. 

 

Источник: https://forge.autodesk.com/blog/using-tab-cycle-selection

 

Автор перевода: Александр Ривилис
Опубликовано 02.10.2021