Всем привет!
Не могу решить вот такую задачу. Для расчета используется набор выбранных объектов на чертеже. ID этих объектов сохраняются в чертеже для дальнейшей работы. Сейчас появилась необходимость редактировать этот набор. Первым делом решил выбрать все объекты с помощью SetImpliedSelection(), а затем запустить GetSelection(), чтобы пользователь мог выбрать новые объекты или какие-то исключить, с ключевым словом "Завершить". Идея простая - выделить объекты, ID которых сохранены, запустить команду выбора, и по ее завершению заново считать ID выбранных объектов. Однако после SetImpliedSelection() метод GetSelection() возвращает ошибку и не работает. Я предполагаю, что это как раз из-за выбранные на чертеже объектов.
Вторым вариантом было создание своего класса Jig, чтобы по этим ID "подсветить" уже выбранные объекты, и реализовать выбор новых объектов. Только вот в JigPrompts нет запросов ни на выбор объекта, ни на указание рамки. Более менее подходит только AcquirePoint() - выбор точки. Так что необходимо будет указывать две точки, определять по ним прямоугольник, находить внутри него объекты чертежа, и добавлять новые объекты в набор. Как-то все непросто получается с этим Jig.
Есть ли человеческий способ решения этой задачи?