InMemoryLayer object

Объект, предоставляющий набор дополнительных методов для работы со слоем в памяти. Является подобъектом объекта 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 Sub

Python:

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))