GetSymbolSizeType method (LineStyleElement)

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

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

LineStyleElement

Синтаксис:

Visual Basic:

Function GetSymbolSizeType() As eLinearSizeType

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

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

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

Описание:

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

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

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

Пример:

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

Visual Basic:

Sub LineStyleElement_GetSymbolSizeType
'Берем активный слой карты
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.GetSymbolSizeType & vbCrLf
      n = n + 1
    End If
  Next
Next
MsgBox S
End Sub