Возвращает стиль, которым текущий объект отображается на карте — с учётом подключенной раскраски и стиля слоя по умолчанию.
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 SubPython:
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)