IsTracking (InMemoryLayer)

Возвращает признак, того, ведется или нет регистрация пути перемещения указанного объекта в памяти.

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

InMemoryLayer

Синтаксис:

Visual Basic:

Function IsTracking(ElemID As Long) As Boolean

ElemID - ID объекта.

Описание:

Признак установлен между вызовами StartTracking и StopTracking. Для объекта, которого нет в слое, метод возвращает False.

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

Пример:

Visual Basic:

Sub InMemoryLayer_IsTracking
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
'Методы слоя в памяти действуют только когда слой загружен в память
L.InMemory = True
Set IML = L.InMemoryLayer
'Включаем регистрацию пути и проверяем признак
IML.StartTracking 1
s = "После StartTracking: " & IML.IsTracking(1) & vbCrLf
IML.StopTracking 1
s = s & "После StopTracking: " & IML.IsTracking(1)
MsgBox s
End Sub

Python:

import zulu

def Macro_InMemoryLayer_IsTracking():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Методы слоя в памяти действуют только когда слой загружен в память
    L.InMemory = True
    IML = L.InMemoryLayer
    # Включаем регистрацию пути и проверяем признак
    IML.StartTracking(1)
    print("После StartTracking:", IML.IsTracking(1))
    IML.StopTracking(1)
    print("После StopTracking:", IML.IsTracking(1))