Возвращает объект ZRectangle, содержащий габариты слоя.
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 SubPython:
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)