SetTypeVisible property (Layer)

Устанавливает признак отображения для всех объектов загруженного в карту слоя с заданным типом в не зависимости от режима.

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

Layer

Синтаксис:

Visual Basic:

Sub SetTypeVisible(TypeID As Long, bVisible As Boolean)

TypeID - ID типа.

bVisible - признак отображения.

Описание:

Признак читается обратно методом GetTypeVisible, который отвечает числом: 1 - тип показывается, 0 - нет.

Скрытие типа гасит и все его режимы: после вызова с False метод GetModeVisible для любого режима этого типа тоже дает False. Вернуть тип целиком проще тем же методом, а прятать отдельные режимы - методом SetModeVisible.

Метод ничего не возвращает и на неверные данные не жалуется: вызов для несуществующего типа проходит без ошибки.

Пример:

Пример прячет тип «Участки» и возвращает его обратно.

Visual Basic:

Sub Layer_SetTypeVisible
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
S = "Тип 6 виден: " & L.GetTypeVisible(6) & ", его режим 1: " & L.GetModeVisible(6, 1)
'Прячем тип целиком
L.SetTypeVisible 6, False
S = S & vbCrLf & "после скрытия: " & L.GetTypeVisible(6) & ", режим 1: " & L.GetModeVisible(6, 1)
'Возвращаем как было
L.SetTypeVisible 6, True
S = S & vbCrLf & "после возврата: " & L.GetTypeVisible(6)
MsgBox S
End Sub

Python:

import zulu

def Macro_Layer_SetTypeVisible():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    print("Тип 6 виден:", L.GetTypeVisible(6), ", его режим 1:", L.GetModeVisible(6, 1))
    # Прячем тип целиком
    L.SetTypeVisible(6, False)
    print("после скрытия:", L.GetTypeVisible(6), ", режим 1:", L.GetModeVisible(6, 1))
    # Возвращаем как было
    L.SetTypeVisible(6, True)
    print("после возврата:", L.GetTypeVisible(6))