Всем привет! Сегодня разберём интересный вопрос: как сделать так, чтобы при выполнении плагина пользователь мог выбрать только определённые элементы. Выбор элементов в Revit API За пользовательский выбор элементов в Revit API отвечают методы из библиотеки RevitAPI.UI: Мы можем выбрать один элемент, несколько элементов, или выбрать элементы прямоугольной областью. Но как сделать так, чтобы, допустим, выделить только двери? Или элементы того же типа, что и выбранное изначально семейство? Как не дать пользователю ошибиться с выбором? В этом нам поможет интерфейс ISelectionFilter — он входит в некоторые перегрузки вышеназванных методов. Чтобы им воспользоваться, нам надо создать класс, который наследует данный интерфейс, и передать экземпляр данного класса в PickObject или другой метод.
При этом мы не обязаны ограничиваться только методами интерфейса: класс можно расширить так, как нам требуется. Для более сложной реализации я модернизирую своё WPF-приложение, о котором рассказывал в пред