GetBounds method (IZEnumElements)

Возвращает габариты текущего объекта через параметры по ссылке.

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

IZEnumElements

Синтаксис:

Visual Basic:

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

X1, Y1, X2, Y2 - габариты объекта, возвращаются через параметры.

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

Описание:

Метод отдаёт результат через параметры по ссылке, поэтому в Visual Basic он неприменим. В макросе на python он возвращает кортеж из четырёх чисел: X1, Y1, X2, Y2.

Те же габариты объектом отдаёт метод GetBoundsRectangle — им и стоит пользоваться в Visual Basic. Аргумент IgnoreOrientation у обоих методов означает одно и то же.

Пример:

Python:

import zulu

def Macro_IZEnumElements_GetBounds():
    # Итератор по объектам активного слоя карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    En = L.EnumElements()
    En.MoveFirst()
    # Метод возвращает кортеж: X1, Y1, X2, Y2
    x1, y1, x2, y2 = En.GetBounds(0)
    print("Габариты объекта", En.ElemID, ":")
    print("  X от", x1, "до", x2)
    print("  Y от", y1, "до", y2)