ApplyDefaultSettings method (Layer)

Применяет к данному объекту слоя значения слоя по умолчанию.

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

Layer

Синтаксис:

Visual Basic:

Function ApplyDefaultSettings(flags As Long) As Boolean

flags - зарезервирован, должен быть 0

Описание:

Параметры по умолчанию - те параметры которые получает экземпляр слоя при создании. К ним относятся: видимость типов и режимов, показ направлений, масштабы отображения слоя, некоторые свойства при редактировании и ряд других.

Значения по умолчанию сохраняет метод SaveDefaultSettings. Они хранятся вместе со слоем, поэтому применить их можно и в другом объекте Layer, открытом для того же слоя.

Метод возвращает True, если значения по умолчанию применены, и False, если для слоя они не сохранялись; в этом случае настройки объекта не меняются.

Пример:

Visual Basic:

Sub Layer_ApplyDefaultSettings
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
'Запоминаем текущие настройки как значения по умолчанию
L.SaveDefaultSettings 0
Saved = L.ShowDirections
'Меняем показ направлений
L.ShowDirections = Not Saved
'Возвращаем сохраненные настройки
If L.ApplyDefaultSettings(0) Then
  MsgBox "Показ направлений: сохранено " & Saved & ", после применения " & L.ShowDirections
Else
  MsgBox "Значения по умолчанию для слоя не сохранены"
End If
End Sub

Python:

import zulu

def Macro_Layer_ApplyDefaultSettings():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Запоминаем текущие настройки как значения по умолчанию
    L.SaveDefaultSettings(0)
    saved = L.ShowDirections
    # Меняем показ направлений
    L.ShowDirections = not saved
    # Возвращаем сохраненные настройки
    if L.ApplyDefaultSettings(0):
        print("Показ направлений: сохранено", saved, ", после применения", L.ShowDirections)
    else:
        print("Значения по умолчанию для слоя не сохранены")