Устанавливает признак отображения для всех объектов загруженного в карту слоя с заданным типом в не зависимости от режима.
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 SubPython:
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))