Выставление масштаба в Layout посредством AVENUE

Arcview GIS 3.x, Arcinfo Workstation, Mapobjects
Ответить
zAlexz
Новоприбывший
Сообщения: 8
Зарегистрирован: 27 июн 2011, 12:28
Репутация: 0

Выставление масштаба в Layout посредством AVENUE

Сообщение zAlexz » 19 июл 2011, 08:46

Здравствуйте, и снова вопрос по AVENUE как выставлять scale в layout'те с помощью авеню я так и не разобрался, была идея :

Код: Выделить всё

MyLayout = av.FindDoc("Layout1")
MyScale = 25000
MyLayout.GetDisplay.ZoomToScale(MyScale)
Возникла на основе примера из справки

Код: Выделить всё

MyView = av.FindDoc("View1")
MyScale = 10000
MyView.GetDisplay.ZoomToScale(MyScale)
но так оно не работает()

Евгений_ZX
Новоприбывший
Сообщения: 9
Зарегистрирован: 21 мар 2009, 23:45
Репутация: 1

Re: Выставление масштаба в Layout посредством AVENUE

Сообщение Евгений_ZX » 23 фев 2012, 08:38

В случае работы с Layout запрос GetDisplay возвращает объект PageDisplay к которому запрос ZoomToScale не применим. Используйте ZoomToRect(aRect), где прямоугольник aRect задан в координатах компоновки.

Ответить

Вернуться в «Arcview GIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей