Selection object

Группа объектов слоя - набор объектов, выделенных для совместной обработки. Возвращается свойством Layer.Selection.

Входит в состав библиотеки ZuluGIS 2021 Library.

Свойства и методы:

Описание:

Группа у слоя одна: все обращения к свойству Layer.Selection работают с одной и той же группой. Объекты добавляют в группу методами AddElem, SelectAll, AddByContour и другими, убирают - RemoveElem и Clear. Ключи объектов группы дает свойство ElementKeys. Группа, собранная макросом, не становится выделением редактора ZuluGIS.

Меры группы даются в метрах и квадратных метрах (Length, CalcLength, Area, CalcArea), тогда как меры отдельного объекта Element - в сантиметрах и гектарах.

Пример:

Пример выделяет все объекты активного слоя и сообщает их число и суммарную длину линий.

Visual Basic:

Sub Selection_cls
'Берем группу активного слоя карты
Set L = Zulu.ActiveMapDoc.Layers.Active
Set S = L.Selection
'Выделяем все объекты слоя
S.SelectAll
MsgBox "Объектов в группе: " & S.ElementKeys.Count & vbCrLf & "Длина линий: " & S.Length & " м"
'Очищаем группу
S.Clear
End Sub

Python:

import zulu

def Macro_Selection_cls():
    # Берем группу активного слоя карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    S = L.Selection
    # Выделяем все объекты слоя
    S.SelectAll()
    print("Объектов в группе:", S.ElementKeys.Count, ", длина линий:", S.Length(), "м")
    # Очищаем группу
    S.Clear()