UserName property (Layer)

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

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

Layer

Синтаксис:

Visual Basic:

Property UserName As String

read-only

В случае неудачи возникает исключение с одним из следующих кодов:

Код

Описание

513

Слой не открыт. Операция проводится со слоем, который либо не загружен в карту, либо не открыт с помощью метода Open.

Описание:

Это название слоя, которое видно в списке слоев карты. Название хранится в самом слое и читается и у слоя, открытого методом Open вне карты.

Путь к файлам слоя дает свойство Name: у той же копии оно вернуло полное имя файлов слоя без расширения.

Пример:

Пример перечисляет слои карты по их названиям.

Visual Basic:

Sub Layer_UserName
'Берем карту целиком
Set Doc = Zulu.ActiveMapDoc
S = "Слоев в карте: " & Doc.Layers.Count
'Нумерация слоев с единицы
For i = 1 To Doc.Layers.Count
  Set L = Doc.Layers.Item(i)
  S = S & vbCrLf & i & ": " & L.UserName
Next
MsgBox S
End Sub

Python:

import zulu

def Macro_Layer_UserName():
    # Берем карту целиком
    doc = zulu.App.ActiveMapDoc
    print("Слоев в карте:", doc.Layers.Count)
    # Нумерация слоев с единицы
    for i in range(1, doc.Layers.Count + 1):
        print(i, ":", doc.Layers.Item(i).UserName)