CurrentElemStyle property (IZEnumElements)

Возвращает стиль, которым текущий объект отображается на карте — с учётом подключенной раскраски и стиля слоя по умолчанию.

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

IZEnumElements

Синтаксис:

Visual Basic:

Property CurrentElemStyle As ElemStyle

read-only

Описание:

В отличие от ElemStyle, который отдаёт только собственный стиль объекта, здесь возвращается результат: стиль типа и режима, поверх него собственный стиль объекта, поверх — тематическая раскраска слоя.

Разница видна на объекте без собственного стиля: ElemStyle даёт цвет линии 0 и толщину 0, а CurrentElemStyle — реальные цвет и толщину, которыми объект нарисован.

Пример:

Visual Basic:

Sub IZEnumElements_CurrentElemStyle
'Итератор по объектам активного слоя карты
Set L = Zulu.ActiveMapDoc.Layers.Active
Set En = L.EnumElements
En.MoveFirst
'Стиль, которым объект нарисован на карте
Set st = En.CurrentElemStyle
MsgBox "Цвет линии: " & st.LineColor & vbCrLf & "Толщина: " & st.LineWidth
End Sub

Python:

import zulu

def Macro_IZEnumElements_CurrentElemStyle():
    # Итератор по объектам активного слоя карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    En = L.EnumElements()
    En.MoveFirst()
    # Стиль, которым объект нарисован на карте
    st = En.CurrentElemStyle
    print("Цвет линии:", st.LineColor)
    print("Толщина:", st.LineWidth)