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