Возвращает габариты карты в виде объекта ZRectangle.
Visual Basic:
Function GetBoundsRectangle() As ZRectangle
Прямоугольник охватывает габариты всех слоев карты и задан в системе координат карты: углы дают свойства Xmin, Ymin, Xmax и Ymax. У карты без слоев это весь допустимый диапазон: Xmin и Ymin равны -2147483647, Xmax и Ymax - 2147483647.
Те же габариты возвращает метод GetBounds, но он записывает их в переменные по ссылке и в VBScript не вызывается; этот метод доступен в обоих языках. Габариты в другой системе координат дает GetBoundsCRS.
Пример выводит габариты рабочей карты и ее размер по осям.
Visual Basic:
Sub MapDoc_GetBoundsRectangle 'Берем рабочую карту Set Doc = Zulu.ActiveMapDoc Set R = Doc.GetBoundsRectangle S = "X: " & R.Xmin & " - " & R.Xmax & vbCrLf & "Y: " & R.Ymin & " - " & R.Ymax S = S & vbCrLf & "размер: " & (R.Xmax - R.Xmin) & " на " & (R.Ymax - R.Ymin) MsgBox S End SubPython:
import zulu def Macro_MapDoc_GetBoundsRectangle(): # Берем рабочую карту doc = zulu.App.ActiveMapDoc R = doc.GetBoundsRectangle() print("X:", R.Xmin, "-", R.Xmax) print("Y:", R.Ymin, "-", R.Ymax) print("размер:", R.Xmax - R.Xmin, "на", R.Ymax - R.Ymin)