Метод возвращает линейные размеры символа.
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