GetLineStep method (LineStyleElement)

Метод возвращает шаг между штрихами линии. (только для прерывистых линий)

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

LineStyleElement

Синтаксис:

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 Sub

Python:

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))