Добрый день.
Столкнулся с необходимостью запуска очистки файла, с последующим продолжением программы.
Первое, что пришло в голову - это использовать UIApplication.PostCommand.
Однако здесь
https://thebuildingcoder.typepad.com/blog/2017/11/purge-and-detecting-an-empty-view.html#2 Джереми Таммик говорит о том, что такие команды запускаются лишь после завершения кода плагина. Он предлагает использовать еще одну PostCommand для запуска второго плагина, который продолжит выполнение оставшейся части, однако я не совсем понимаю, как мне завершить очистку в автоматическом режиме до запуска "второй части".
Также Джереми предлагает использовать например внешние события для управления Revit извне, как это можно реализовать для решения изложенной задачи?
В API Revit с версии 2021, если не ошибаюсь, появилось свойство UnusedTypesInTheProject, в описании которого значится "Проект содержит неиспользуемые семейства и/или типы. Рассмотрите возможность их очистки.", казалось бы, что скомбинировав его с удалением неиспользуемых видов, из той же ссылки на блог Таммика, можно получить собственную версию "чистильщика". Но как получить элементы для их удаления, используя UnusedTypesInTheProject?