Возвращает коллекцию типа Elements объектов слоя.
Visual Basic:
Property Elements As Elements
Объекты в коллекции слоя доступны по ключу: Item(ElemID) возвращает объект Element с этим ключом, а для ключа, которого в слое нет, возникает исключение. Поэтому свойство Count этой коллекции равно -1; ключи объектов слоя перечисляет свойство ElementKeys.
Каждое обращение к свойству возвращает одну и ту же коллекцию, и она следит за слоем: объект, добавленный после её получения, в ней уже доступен.
В случае неудачи возникает исключение с одним из следующих кодов:
Код
Описание
513
Слой не открыт. Операция проводится со слоем, который либо не загружен в карту, либо не открыт с помощью метода Open.
Visual Basic:
Sub Layer_Elements 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active 'Ключ первого объекта слоя ElemID = L.ElementKeys.Item(1) 'Получаем объект по ключу из коллекции объектов слоя Set El = L.Elements.Item(ElemID) MsgBox "Объект " & El.Key & vbCrLf & "Тип " & El.TypeID & ", режим " & El.ModeId End SubPython:
import zulu def Macro_Layer_Elements(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Ключ первого объекта слоя elem_id = L.ElementKeys.Item(1) # Получаем объект по ключу из коллекции объектов слоя El = L.Elements.Item(elem_id) print("Объект", El.Key, ": тип", El.TypeId, ", режим", El.ModeId)