Проверяет, включен ли в окне карты заданный режим работы с картой.
Visual Basic:
Function IsModeActive(Mode As Long) As Boolean
Mode - режим, значение из набора eMode.
Метод возвращает True, если заданный режим совпадает с текущим режимом карты - тем, что показывает свойство Mode, и False для любого другого значения. Неважно, как режим включен: выбором инструмента на панели ZuluGIS или присвоением свойству Mode из макроса.
Пример сообщает, включен ли сейчас режим сдвига карты.
Visual Basic:
Sub MapDoc_IsModeActive 'Берем рабочую карту Set Doc = Zulu.ActiveMapDoc '6 - режим сдвига карты (eModePan) If Doc.IsModeActive(6) Then MsgBox "Включен режим сдвига карты" Else MsgBox "Режим сдвига не включен, текущий режим: " & Doc.Mode End If End SubPython:
import zulu def Macro_MapDoc_IsModeActive(): # Берем рабочую карту doc = zulu.App.ActiveMapDoc # 6 - режим сдвига карты (eModePan) if doc.IsModeActive(6): print("Включен режим сдвига карты") else: print("Режим сдвига не включен, текущий режим:", doc.Mode)