Active property (Layer)

Возвращает/устанавливает признак активного слоя.

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

Layer

Синтаксис:

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 Sub

Python:

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)