Возвращает прямоугольник ZRectangle с габаритами текущего объекта.
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 SubPython:
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)