Возвращает минимальный масштаб отображения объектов слоя заданного типа.
Visual Basic:
Function GetTypeMinScale(TypeID As Long) As Double
TypeID - ID типа.
Если минимальный масштаб не установлен, метод вернет 0. Столько же метод возвращает для типа, которого в слое нет.
Предел задается методом SetTypeMinMaxScale и возвращается в тех же единицах, в каких был задан. Заданный предел действует для слоя, загруженного в карту, и в файле слоя не сохраняется: слой, открытый заново, снова возвращает 0.
Visual Basic:
Sub Layer_GetTypeMinScale 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active 'Пределы показа у всех типов слоя S = "" For i = 0 To L.ObjectTypes.Count - 1 Set T = L.ObjectTypes.GetItemByIndex(i) S = S & "тип " & T.Id & " """ & T.Name & """: " & L.GetTypeMinScale(T.Id) & vbCrLf Next MsgBox S End SubPython:
import zulu def Macro_Layer_GetTypeMinScale(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Пределы показа у всех типов слоя for i in range(L.ObjectTypes.Count): t = L.ObjectTypes.GetItemByIndex(i) print("тип", t.Id, t.Name, ":", L.GetTypeMinScale(t.Id))