Возвращает/устанавливает признак активного слоя.
Property Active As Boolean
Активный слой - это слой, к которому в данный момент осуществляются запросы, выделение группы элементов, привязка к его узлам курсора мыши в процессе ввода и редактирования.
Активным может быть только один слой карты: после записи True другому слою прежний активный слой получает False. Тот же слой возвращает свойство Active коллекции Layers.
У слоя, не входящего в карту, свойство возвращает False.
В случае неудачи возникает исключение с одним из следующих кодов:
Код
Описание
513
Слой не открыт. Операция проводится со слоем, который либо не загружен в карту, либо не открыт с помощью метода Open.
Visual Basic:
Sub Layer_Active 'Перебираем слои активной карты и отмечаем активный Set Layers = Zulu.ActiveMapDoc.Layers S = "" For i = 1 To Layers.Count Set L = Layers.Item(i) If L.Active Then S = S & "* " & L.UserName & vbCrLf Else S = S & " " & L.UserName & vbCrLf End If Next MsgBox S End SubPython:
import zulu def Macro_Layer_Active(): # Перебираем слои активной карты и отмечаем активный Layers = zulu.App.ActiveMapDoc.Layers for i in range(1, Layers.Count + 1): L = Layers.Item(i) print(("* " if L.Active else " ") + L.UserName)