Возвращает 32-битное целое число, ассоциированное с указанным объектом слоя в памяти.
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 SubPython:
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))