SetElemData (InMemoryLayer)

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

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

InMemoryLayer

Синтаксис:

Visual Basic:

Sub SetElemData(ElemID As Long, dwElemData As Long)

ElemID - ID объекта.

dwElemData - ассоциируемое с объектом число.

Описание:

Число хранится вместе с объектом в памяти и читается методом GetElemData. Смысл значения определяет программа: система его не использует.

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

Пример:

Visual Basic:

Sub InMemoryLayer_SetElemData
'Берем активный слой карты
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_SetElemData():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Методы слоя в памяти действуют только когда слой загружен в память
    L.InMemory = True
    IML = L.InMemoryLayer
    # Связываем с объектом произвольное число
    IML.SetElemData(1, 42)
    print("С объектом связано:", IML.GetElemData(1))