GetMaxScale method (Layer)

Возвращает максимальный масштаб отображения объектов слоя.

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

Layer

Синтаксис:

Visual Basic:

Function GetMaxScale() As Double

Описание:

Метод возвращает геодезический масштаб M (1:M) - тот, который задает метод SetMaxScale. Тот же предел в сантиметрах на пиксел хранит свойство MaxScale.

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

Значение 0 означает, что ограничения по максимальному масштабу нет. У слоя, которому предел не задавали, метод возвращает отрицательное значение (свойство MaxScale равно -1) - ограничения нет тоже.

Предел действует для слоя, загруженного в карту, и в файле слоя не сохраняется: слой, открытый заново, снова показывает значение без ограничения.

Пример:

Visual Basic:

Sub Layer_GetMaxScale
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
'Один и тот же предел показа в разных единицах
S = "GetMaxScale (1:M): " & L.GetMaxScale
S = S & vbCrLf & "MaxScale (см/пиксел): " & L.MaxScale
MsgBox S
End Sub

Python:

import zulu

def Macro_Layer_GetMaxScale():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Один и тот же предел показа в разных единицах
    print("GetMaxScale (1:M):", L.GetMaxScale())
    print("MaxScale (см/пиксел):", L.MaxScale)