Группа объектов слоя - набор объектов, выделенных для совместной обработки. Возвращается свойством Layer.Selection.
Входит в состав библиотеки ZuluGIS 2021 Library.
Свойства
Методы
GetElementKeys
SplitToLineSegments
Группа у слоя одна: все обращения к свойству 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 SubPython:
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()