Возвращает минимальный масштаб отображения объектов слоя с заданным типом и режимом.
Visual Basic:
Function GetModeMinScale(TypeID As Long, ModeNum As Long) As Double
TypeID - ID типа.
ModeNum - номер режима.
Если минимальный масштаб не установлен, метод вернет 0.
Номера режимов начинаются с единицы и совпадают со значением Id режима в коллекции Modes его типа.
Предел задается методом SetModeMinMaxScale; то же значение возвращает метод GetMinScale самого режима. Заданный предел действует для слоя, загруженного в карту, и в файле слоя не сохраняется: слой, открытый заново, снова возвращает 0.
Visual Basic:
Sub Layer_GetModeMinScale 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active 'Первый тип слоя и его первый режим Set T = L.ObjectTypes.GetItemByIndex(0) Set Md = T.Modes.Item(1) S = "Тип " & T.Id & " """ & T.Name & """, режим " & Md.Id & " """ & Md.Name & """" S = S & vbCrLf & "GetModeMinScale = " & L.GetModeMinScale(T.Id, Md.Id) MsgBox S End SubPython:
import zulu def Macro_Layer_GetModeMinScale(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Первый тип слоя и его первый режим t = L.ObjectTypes.GetItemByIndex(0) md = t.Modes.Item(1) print("Тип", t.Id, t.Name, "| режим", md.Id, md.Name) print("GetModeMinScale =", L.GetModeMinScale(t.Id, md.Id))