GetBounds method (Layer)

Возвращает габариты слоя.

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

Layer

Синтаксис:

Visual Basic:

Sub GetBounds(X1 As Double, Y1 As Double, X2 As Double, Y2 As Double)

X1, Y1 - наименьшие значения координат объектов слоя.

X2, Y2 - наибольшие значения координат объектов слоя.

Описание:

Габариты возвращаются в системе координат слоя и совпадают с теми, что даёт метод GetBoundsRectangle. Для слоя без объектов это весь допустимый диапазон: X1 и Y1 равны -2147483647, X2 и Y2 — 2147483647.

Метод записывает результат по ссылке в переменные типа Double, поэтому в VBScript, в том числе в макросах ZuluGIS на Visual Basic, его применить нельзя: вызов завершается ошибкой «Type mismatch». Там габариты слоя даёт GetBoundsRectangle. В Python метод возвращает кортеж из четырёх координат.

Пример:

Python:

import zulu

def Macro_Layer_GetBounds():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Метод возвращает кортеж (X1, Y1, X2, Y2)
    x1, y1, x2, y2 = L.GetBounds()
    print("X:", x1, "-", x2)
    print("Y:", y1, "-", y2)