GetBoundsRectangle method (MapDoc)

Возвращает габариты карты в виде объекта ZRectangle.

Применяется к:

MapDoc

Синтаксис:

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 Sub

Python:

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)