Возвращает минимальный масштаб отображения объектов слоя.
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 SubPython:
import zulu def Macro_Layer_GetMinScale(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Один и тот же предел показа в разных единицах print("GetMinScale (1:M):", L.GetMinScale()) print("MinScale (см/пиксел):", L.MinScale)