GetSymbolWidthType method (LineStyleElement)

Метод возвращает тип толщины символа.

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

LineStyleElement

Синтаксис:

Visual Basic:

Function GetSymbolWidthType() As eLinearSizeType

0 - постоянные.

1 - пропорциональные.

2 - плюс общая толщина.

Описание:

У только что созданного элемента метод возвращает 0, а у символьных элементов готовых стилей обычно 1.

Число вне набора констант, принятое методом SetSymbolWidthType, возвращается таким же, каким его задали.

В макросах на python метод возвращает None - как и другие методы, отдающие значение из набора констант.

Пример:

Пример перечисляет тип толщины у первых символьных элементов библиотеки стилей слоя.

Visual Basic:

Sub LineStyleElement_GetSymbolWidthType
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
Set LS = L.LineStyles
S = ""
n = 0
'Перебираем стили и их элементы, нумерация с нуля
For i = 0 To LS.Count - 1
  Set els = LS.Item(i).StyleElements
  For j = 0 To els.Count - 1
    Set lse = els.Item(j)
    Set sym = lse.GetSymbol
    'Символьный элемент отличается тем, что у него задан символ
    If (Not sym Is Nothing) And (n < 5) Then
      S = S & "стиль " & LS.Item(i).Id & ", элемент " & j & ": тип толщины " & lse.GetSymbolWidthType & vbCrLf
      n = n + 1
    End If
  Next
Next
MsgBox S
End Sub