Возвращает интерфейс ITrackingLayer для работы со слоем трекинга.
Visual Basic:
Property TrackingLayer As ITrackingLayer
read-only
Свойство возвращается всегда, независимо от того, является ли слой слоем трекига. Если слой не является слоем трекига, то методы возвращаемого интерфейса не будут выполнять над слоем никаких действий.
На обычном векторном слое объект отдается и исключения не вызывает, но работы не делает: SetUserIDFilter возвращает -1. Вид слоя показывает свойство Type: у обычного векторного слоя оно равно 70.
Sub Layer_TrackingLayer 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active S = "Слой " & L.UserName & ", тип " & L.Type 'Объект отдается у любого слоя Set TL = L.TrackingLayer 'На слое, который не является слоем трекинга, метод вернет -1 S = S & vbCrLf & "SetUserIDFilter: " & TL.SetUserIDFilter("") MsgBox S End SubPython:
import zulu def Macro_Layer_TrackingLayer(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active print("Слой", L.UserName, ", тип", L.Type) # Объект отдается у любого слоя tl = L.TrackingLayer # На слое, который не является слоем трекинга, метод вернет -1 print("SetUserIDFilter:", tl.SetUserIDFilter(""))