IsConnected method (Layer)

Проверяет, находится ли слой в рабочем состоянии.

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

Layer

Синтаксис:

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 Sub

Python:

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, "потеряна")