Применяет к данному объекту слоя значения слоя по умолчанию.
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 SubPython:
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("Значения по умолчанию для слоя не сохранены")