GetBoundsRectangle method (IZEnumElements)

Возвращает прямоугольник ZRectangle с габаритами текущего объекта.

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

IZEnumElements

Синтаксис:

Visual Basic:

Function GetBoundsRectangle(IgnoreOrientation As Integer) As ZRectangle

IgnoreOrientation - учитывать ли размер изображения символа.

Описание:

Аргумент IgnoreOrientation имеет смысл только для символьных объектов. При 0 возвращаются габариты изображения символа, при 1 — вырожденный прямоугольник в точке привязки. Для линейных, площадных и текстовых объектов результат от этого аргумента не зависит.

Те же габариты через параметры по ссылке отдаёт метод GetBounds.

Пример:

Visual Basic:

Sub IZEnumElements_GetBoundsRectangle
'Итератор по объектам активного слоя карты
Set L = Zulu.ActiveMapDoc.Layers.Active
Set En = L.EnumElements
En.MoveFirst
Set r = En.GetBoundsRectangle(0)
MsgBox "Габариты объекта " & En.ElemID & ":" & vbCrLf & _
       "X от " & r.Xmin & " до " & r.Xmax & vbCrLf & _
       "Y от " & r.Ymin & " до " & r.Ymax
End Sub

Python:

import zulu

def Macro_IZEnumElements_GetBoundsRectangle():
    # Итератор по объектам активного слоя карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    En = L.EnumElements()
    En.MoveFirst()
    r = En.GetBoundsRectangle(0)
    print("Габариты объекта", En.ElemID, ":")
    print("  X от", r.Xmin, "до", r.Xmax)
    print("  Y от", r.Ymin, "до", r.Ymax)