Тема: Как программно реализовать zoomExtents(extents)?
Необходимо внутри команды программно отобразить на текущем чертеже необходимую область, в которую попадает некоторый AcDbExtents.
Т.е. в текущем чертеже сделать zoom Extents. При этом после zoom-а на нужную область чертежа команда, в которой идет работа, продолжается и взаимодействует с пользователем. Т.е. sendStringToExecute не подходят.
Есть метод AcGsView::zoomExtents(minPoint, maxPoint), но используя эту функцию я получаю ряд трудностей.
1. Проблемно достать AcGsView.
https://www.caduser.ru/forum/post218669.html#p218669
В этом случае AcGsView, создается новый (если выставить флаг False, то он получается NULL).
2. Но если получить AcGsView и дернуть zoomExtents, то таки попадаем на нужную область чертежа. Но при первой попытке потягать план мышью, сразу возвращаемся в предыдущие состояние отображения.
3. Кроме этого требуется сделать RegenAll дабы вернуть совсем в исходное состояние, ибо объекты при их выделении начинают отрисовывать свои локальные оси и т.п. проблемы.
Так что воспользоваться этим функционалом не получилось.
Как эту фичу можно реализовать программно еще...? Заранее благодарен.