Возвращает режим текущего объекта.
Visual Basic:
Property Mode As ObjectMode
read-only
Свойство Id возвращённого объекта совпадает со значением ModeId, а Name даёт название режима.
В слое, где типы объектов не заданы, свойство возвращает Nothing, а ModeId при этом — 0.
Visual Basic:
Sub IZEnumElements_Mode 'Итератор по объектам активного слоя карты Set L = Zulu.ActiveMapDoc.Layers.Active Set En = L.EnumElements En.MoveFirst Set m = En.Mode If m Is Nothing Then MsgBox "У слоя нет типов объектов" Else MsgBox "Режим объекта " & En.ElemID & ": " & m.Id & " — " & m.Name & vbCrLf & _ "ModeId при этом: " & En.ModeId End If End SubPython:
import zulu def Macro_IZEnumElements_Mode(): # Итератор по объектам активного слоя карты L = zulu.App.ActiveMapDoc.Layers.Active En = L.EnumElements() En.MoveFirst() m = En.Mode if m is None: print("У слоя нет типов объектов") else: print("Режим объекта %d: %d — %s" % (En.ElemID, m.Id, m.Name)) print("ModeId при этом:", En.ModeId)