Возвращает True, если обход завершён и текущего объекта нет.
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 SubPython:
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)