Возвращает/устанавливает название стиля линии.
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 SubPython:
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))