SetEditTypeAndMode method (MapDoc)

Открывает список типов и режимов редактируемого слоя, чтобы пользователь выбрал, какие объекты вводить.

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

MapDoc

Синтаксис:

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 Sub

Python:

import zulu

def Macro_MapDoc_SetEditTypeAndMode():
    # Берем рабочую карту
    doc = zulu.App.ActiveMapDoc
    if doc.Layers.EditLayer is None:
        print("Редактирование слоя не включено")
    else:
        # Открываем список типов и режимов редактируемого слоя
        doc.SetEditTypeAndMode()