GetMinScale method (Layer)

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

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

Layer

Синтаксис:

Visual Basic:

Function GetMinScale() As Double

Описание:

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

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

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

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

Пример:

Visual Basic:

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

Python:

import zulu

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