Объект, предоставляющий набор дополнительных методов для работы со слоем в памяти. Является подобъектом объекта Layer.
Входит в состав ZuluGIS 2021 Library.
Объект возвращает свойство InMemoryLayer объекта Layer. Его методы действуют только тогда, когда слой загружен в память, то есть установлено свойство InMemory. До этого они не дают эффекта: SetElemData и SetBlink ничего не меняют, SetLabel возвращает False, а GetElemData — -1.
Методы делятся на три группы: связывание с объектом произвольного числа (SetElemData, GetElemData), оформление объекта на карте (мигание, надпись, текст в метке символа) и регистрация пути перемещения (StartTracking и связанные с ним).
Visual Basic:
Sub InMemoryLayer_cls 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active 'Методы слоя в памяти действуют только когда слой загружен в память L.InMemory = True Set IML = L.InMemoryLayer 'Связываем с объектом число и включаем мигание IML.SetElemData 1, 42 IML.SetBlink 1, 500 MsgBox "Связано число: " & IML.GetElemData(1) & vbCrLf & _ "Интервал мигания: " & IML.GetBlink(1) End SubPython:
import zulu def Macro_InMemoryLayer_cls(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Методы слоя в памяти действуют только когда слой загружен в память L.InMemory = True IML = L.InMemoryLayer # Связываем с объектом число и включаем мигание IML.SetElemData(1, 42) IML.SetBlink(1, 500) print("Связано число:", IML.GetElemData(1)) print("Интервал мигания:", IML.GetBlink(1))