Возвращает объект PolyContour с контурами текущего объекта.
Visual Basic:
Function GetPolyContour() As PolyContour
Число контуров совпадает с числом ломаных, которое возвращает GetPolyPolyLine.
У линейного объекта контур один. У площадного их столько, из скольких частей он состоит: в слое зданий OpenStreetMap встречаются объекты с одним, двумя, тремя, а в отдельных случаях и семью контурами. У символьного объекта контуров три при единственной вершине.
Visual Basic:
Sub IZEnumElements_GetPolyContour 'Итератор по объектам активного слоя карты Set L = Zulu.ActiveMapDoc.Layers.Active Set En = L.EnumElements En.MoveFirst Set pc = En.GetPolyContour MsgBox "Контуров у объекта " & En.ElemID & ": " & pc.Count End SubPython:
import zulu def Macro_IZEnumElements_GetPolyContour(): # Итератор по объектам активного слоя карты L = zulu.App.ActiveMapDoc.Layers.Active En = L.EnumElements() En.MoveFirst() pc = En.GetPolyContour() print("Контуров у объекта", En.ElemID, ":", pc.Count)