Проверяет, находится ли слой в рабочем состоянии.
Visual Basic:
Function IsConnected() As Boolean
Если слой локальный, метод всегда возвращает True.
Если слой серверный и соединение с сервером было разорвано, метод возвращает False.
Если подключение слоя к серверу в норме, метод возвращает True.
Серверный слой от локального отличает метод IsRemote: у локального слоя и у слоя в памяти он дает False, а IsConnected - True, так что проверять соединение имеет смысл только у слоев, для которых IsRemote вернул True.
Visual Basic:
Sub Layer_IsConnected 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active If Not L.IsRemote Then MsgBox "Слой " & L.Name & " локальный, соединение ему не нужно" ElseIf L.IsConnected Then MsgBox "Слой " & L.Name & " на связи с сервером" Else MsgBox "Связь со слоем " & L.Name & " потеряна" End If End SubPython:
import zulu def Macro_Layer_IsConnected(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active if not L.IsRemote(): print("Слой", L.Name, "локальный, соединение ему не нужно") elif L.IsConnected(): print("Слой", L.Name, "на связи с сервером") else: print("Связь со слоем", L.Name, "потеряна")