GetElemData (InMemoryLayer)

Возвращает 32-битное целое число, ассоциированное с указанным объектом слоя в памяти.

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

InMemoryLayer

Синтаксис:

Visual Basic:

Function GetElemData(ElemID As Long) As Long

ElemID - ID объекта.

Описание:

Если с объектом ничего не связано, метод возвращает 0. Значение -1 означает, что объект недоступен: слой не загружен в память либо объекта с указанным ID в слое нет.

Методы объекта InMemoryLayer действуют только тогда, когда слой загружен в память, то есть установлено свойство InMemory объекта Layer.

Пример:

Visual Basic:

Sub InMemoryLayer_GetElemData
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
'Методы слоя в памяти действуют только когда слой загружен в память
L.InMemory = True
Set IML = L.InMemoryLayer
'Связываем с объектом число и читаем его обратно
IML.SetElemData 1, 42
MsgBox "С объектом связано: " & IML.GetElemData(1)
End Sub

Python:

import zulu

def Macro_InMemoryLayer_GetElemData():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Методы слоя в памяти действуют только когда слой загружен в память
    L.InMemory = True
    IML = L.InMemoryLayer
    # Связываем с объектом число и читаем его обратно
    IML.SetElemData(1, 42)
    print("С объектом связано:", IML.GetElemData(1))