IsEOF method (IZEnumElements)

Возвращает True, если обход завершён и текущего объекта нет.

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

IZEnumElements

Синтаксис:

Visual Basic:

Function IsEOF() As Boolean

Описание:

Метод служит условием выхода из цикла обхода. Он возвращает True в двух случаях: объекты кончились или обход ещё не начат — то есть MoveFirst пока не вызывался.

Пример:

Visual Basic:

Sub IZEnumElements_IsEOF
'Итератор по объектам активного слоя карты
Set L = Zulu.ActiveMapDoc.Layers.Active
Set En = L.EnumElements
En.MoveFirst
'IsEOF - условие выхода из цикла
n = 0
Do While Not En.IsEOF
  n = n + 1
  En.MoveNext
Loop
MsgBox "Пройдено объектов: " & n
End Sub

Python:

import zulu

def Macro_IZEnumElements_IsEOF():
    # Итератор по объектам активного слоя карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    En = L.EnumElements()
    En.MoveFirst()
    # IsEOF - условие выхода из цикла
    n = 0
    while not En.IsEOF():
        n += 1
        En.MoveNext()
    print("Пройдено объектов:", n)