GetPolyContour method (IZEnumElements)

Возвращает объект PolyContour с контурами текущего объекта.

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

IZEnumElements

Синтаксис:

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 Sub

Python:

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)