Метод возвращает толщину линии в миллиметрах.
Visual Basic:
Function GetLineWidth() As Double
Метод возвращает то самое число, которое задали методом SetLineWidth, - в том числе отрицательное.
У только что созданного элемента толщина равна 0,0265, а у элементов готовых стилей библиотеки слоя обычно 0: толщину они берут от линии, которую рисуют.
Пример перечисляет толщину линии у элементов первых стилей слоя.
Visual Basic:
Sub LineStyleElement_GetLineWidth 'Берем активный слой карты 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 & ": толщина " & lse.GetLineWidth & vbCrLf Next 'Для сравнения - только что созданный элемент Set new_lse = CreateObject("ZuluLib.LineStyleElement") S = S & "новый элемент: толщина " & new_lse.GetLineWidth MsgBox S End SubPython:
import zulu def Macro_LineStyleElement_GetLineWidth(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Нумерация стилей в коллекции с нуля, элементов в стиле - тоже for i in range(6): lsd = L.LineStyles.Item(i) lse = lsd.StyleElements.Item(0) print("стиль", lsd.Id, ": толщина", lse.GetLineWidth()) # Для сравнения - только что созданный элемент print("новый элемент: толщина", zulu.LineStyleElement().GetLineWidth())