GetTypeMinScale method (Layer)

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

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

Layer

Синтаксис:

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 Sub

Python:

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))