GetBoundsRectangle method (Layer)

Возвращает объект ZRectangle, содержащий габариты слоя.

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

Layer

Синтаксис:

Visual Basic:

Function GetBoundsRectangle() As ZRectangle

Описание:

Габариты возвращаются в системе координат слоя: наименьшие и наибольшие значения X и Y его объектов. Габариты в другой системе координат даёт метод GetBoundsCRSRectangle.

Возвращённый прямоугольник — снимок на момент вызова: после добавления объектов он не меняется, а новые габариты даёт новый вызов метода.

Для слоя без объектов метод возвращает прямоугольник на весь допустимый диапазон: Xmin и Ymin равны -2147483647, Xmax и Ymax — 2147483647.

Пример:

Visual Basic:

Sub Layer_GetBoundsRectangle
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
'Габариты слоя в его системе координат
Set R = L.GetBoundsRectangle
MsgBox "X: " & R.Xmin & " - " & R.Xmax & vbCrLf & _
       "Y: " & R.Ymin & " - " & R.Ymax
End Sub

Python:

import zulu

def Macro_Layer_GetBoundsRectangle():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Габариты слоя в его системе координат
    R = L.GetBoundsRectangle()
    print("X:", R.Xmin, "-", R.Xmax)
    print("Y:", R.Ymin, "-", R.Ymax)