Метод возвращает цвет линии.
Visual Basic:
Function GetLineColor() As Long
Метод возвращает то самое число, которое задали методом SetLineColor. У только что созданного элемента это 0 - черный цвет.
Значение -16777215 означает, что своего цвета у элемента нет и линия рисуется цветом вызывающей стороны. Такое значение стоит у элементов большинства готовых стилей библиотеки слоя.
Пример перечисляет цвета линий у элементов первых стилей слоя.
Visual Basic:
Sub LineStyleElement_GetLineColor 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active S = "" 'Нумерация стилей в коллекции с нуля, элементов в стиле - тоже For i = 0 To 5 Set lsd = L.LineStyles.Item(i) Set lse = lsd.StyleElements.Item(0) S = S & "стиль " & lsd.Id & " [" & lsd.Name & "]: цвет " & lse.GetLineColor & vbCrLf Next MsgBox S End SubPython:
import zulu def Macro_LineStyleElement_GetLineColor(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Нумерация стилей в коллекции с нуля, элементов в стиле - тоже for i in range(6): lsd = L.LineStyles.Item(i) lse = lsd.StyleElements.Item(0) print("стиль", lsd.Id, repr(lsd.Name), ": цвет", lse.GetLineColor())