Открывает список типов и режимов редактируемого слоя, чтобы пользователь выбрал, какие объекты вводить.
Visual Basic:
Sub SetEditTypeAndMode()
Метод работает, когда у карты есть редактируемый слой (Layers.EditLayer): открывается список типов объектов этого слоя с их режимами; в начале списка - нетиповые объекты («Примитивы») и последние выбранные режимы. Без редактируемого слоя метод ничего не делает.
Выбор в списке переключает редактор на ввод объектов выбранного типа и режима так же, как метод SetInputModeByType: режим редактора (EditMode) выбирается по графическому типу объектов, например для символьного типа - eEditModeSymbol, и щелчок по карте добавляет в редактируемый слой объект выбранного типа и режима.
Пример открывает список типов и режимов редактируемого слоя. После выбора в списке объект выбранного типа вводится на карте.
Visual Basic:
Sub MapDoc_SetEditTypeAndMode 'Берем рабочую карту Set Doc = Zulu.ActiveMapDoc If Doc.Layers.EditLayer Is Nothing Then MsgBox "Редактирование слоя не включено" Else 'Открываем список типов и режимов редактируемого слоя Doc.SetEditTypeAndMode End If End SubPython:
import zulu def Macro_MapDoc_SetEditTypeAndMode(): # Берем рабочую карту doc = zulu.App.ActiveMapDoc if doc.Layers.EditLayer is None: print("Редактирование слоя не включено") else: # Открываем список типов и режимов редактируемого слоя doc.SetEditTypeAndMode()