Elements property (Layer)

Возвращает коллекцию типа Elements объектов слоя.

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

Layer

Синтаксис:

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 Sub

Python:

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)