Метод возвращает шаг между штрихами линии. (только для прерывистых линий)
Visual Basic:
Function GetLineStep() As Double
Метод возвращает то самое число в миллиметрах, которое задали методом SetLineStep, - в том числе отрицательное. У только что созданного элемента шаг равен 0.
У сплошной линии шаг равен 0; у штриховой он задает период рисунка - длину штриха вместе с пропуском.
Пример перечисляет шаг и штрих у элементов первых стилей слоя.
Visual Basic:
Sub LineStyleElement_GetLineStep 'Берем активный слой карты 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 & ": шаг " & Round(lse.GetLineStep, 2) & ", штрих " & Round(lse.GetLineDash, 2) & vbCrLf Next MsgBox S End SubPython:
import zulu def Macro_LineStyleElement_GetLineStep(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Нумерация стилей в коллекции с нуля, элементов в стиле - тоже for i in range(6): lsd = L.LineStyles.Item(i) lse = lsd.StyleElements.Item(0) print("стиль", lsd.Id, ": шаг", round(lse.GetLineStep(), 2), ", штрих", round(lse.GetLineDash(), 2))