Возвращает габариты текущего объекта через параметры по ссылке.
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)