Пишу скрипт, который создает новые листы и в них программно видовые экраны определенного размера.
Возникла проблема в строке активации модели в листе (vla-put-mspace ActiveDocument :vlax-true)
(setq PaperSpace (vla-get-paperspace ActiveDocument)
; Координаты центра
center_x (+ 20 (* 0.5 395))
center_y (- 292 (* 0.5 header_height))
; Видовой экран
Viewport (vla-AddPViewport PaperSpace (vlax-3d-point (list center_x center_y)) table_width header_height)
) ; setq
(vla-display Viewport :vlax-true)
; Активизация модели в видовом экране
(vla-put-mspace ActiveDocument :vlax-true)
(setq left_point (vlax-3d-point (list (x (- y header_height))))
right_point (vlax-3d-point (list ((+ x table_width) y))))
; Центровка зума экрана
(vla-ZoomWindow Application left_point right_point)
; Деактивизация модели в видовом экране
(vla-put-mspace ActiveDocument :vlax-false)
возвращает ошибку "; ошибка: Ошибка Automation. Нет активного видового экрана в пространстве модели. Переключение в пространство листа", хотя видовой экран на листе создан.
P.S. автоматическое создание видового экрана на новом листе отключено (vla-put-LayoutCreateViewport Display :vlax-false)