Name property (LineStyleDef)

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

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

LineStyleDef

Синтаксис:

Visual Basic:

Property Name As String

Описание:

Название есть не у каждого стиля: у большинства готовых стилей библиотеки слоя свойство возвращает пустую строку, названы лишь некоторые - например, «Сплошная линия» и «Невидимая линия». У только что созданного описателя стиля название тоже пустое.

Присваивание названия слоем не принимается: значение не меняется ни у стиля из библиотеки, ни у нового описателя, ни после того, как стиль положен в библиотеку методами AddItem и ReplaceItem. Исключения при этом не возникает, поэтому проверять результат следует чтением свойства.

Отличать стили друг от друга надежнее по Id.

Пример:

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

Visual Basic:

Sub LineStyleDef_Name
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
Set LS = L.LineStyles
S = "Стилей линий в слое: " & LS.Count
'Нумерация стилей в коллекции с нуля
For i = 0 To 6
  Set lsd = LS.Item(i)
  S = S & vbCrLf & "Id " & lsd.Id & ": [" & lsd.Name & "]"
Next
MsgBox S
End Sub

Python:

import zulu

def Macro_LineStyleDef_Name():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    LS = L.LineStyles
    print("Стилей линий в слое:", LS.Count)
    # Нумерация стилей в коллекции с нуля
    for i in range(7):
        lsd = LS.Item(i)
        print("Id", lsd.Id, ":", repr(lsd.Name))