GetLineWidth method (LineStyleElement)

Метод возвращает толщину линии в миллиметрах.

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

LineStyleElement

Синтаксис:

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 Sub

Python:

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