Интерфейс ILayerGroup |
Scroll |
Интерфейс группы слоев.
Иерархия:
Примечание:
Данный интерфейс можно получить у коллекции групп слоев ILayerGroups с помощью свойства ILayerGroups::Item, метода ILayerGroups::Add либо от интерфейса другой группы слоев с помощью свойства ILayerGroup::OwnerGroup.
Группы являются именованными объектами.
По умолчанию при создании группы ей присваивается имя, состоящее из слова "Группа" (для статической группы и группы свойств) или "Фильтр" (для динамической группы) и порядкового номера. Это имя может быть изменено.
Группы слоев сохраняются в документе.
Группа слоев может принадлежать:
1. Виду - в группе объединяются слои, принадлежащие виду.
2. Документу - в группе объединяются слои с разных видов.
Группа может быть:
•статической - Группа слоев или Группа свойств слоев;
•динамической - Фильтр.
Группа слоев группа объединяет слои. Для создания статической группы используется метод ILayerGroups::Add, в который передается параметр dynamic равный FALSE. Работа с группой слоев доступна, если в документе установлен режим Группировать слои, т.е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayers.
Фильтр включает в себя слои, отфильтрованные согласно заданным условиям. См. ILayerFilterConditions и ILayerFilterCondition.
Признаком того, что группа является динамической, является возможность получения у нее коллекции условий ILayerFilterConditions.
Для создания динамической группы используется метод ILayerGroups::Add, в который передается параметр dynamic равный TRUE. Работа с группой слоев доступна, если в документе установлен режим Группировать слои, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayers.
Группа свойств слоев, кроме списка слоев, содержит массив свойств, устанавливаемых данным слоям. Для создания группы используется метод ILayerGroups::Add, в котором параметр dynamic не учитывается. Для передачи параметров слоям нужно установить свойство ILayerGroup::Current равным TRUE
Работа с Группой свойств слоев доступна, если в документе установлен режим Группировать свойства слоев, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayersCharacteristics.
Добавление слоя в документ не приводит к автоматическому добавлению этого слоя в статическую группу или в группу свойств.
При удалении слоя из группы он не удаляется из документа.
При удалении слоя из документа он автоматически удаляется из группы.
Изменение способа группировки в документе приводит к необратимым изменениям созданных групп.
Если устанавливается режим группировки слоев, то Группы свойств слоев превращаются в Группы слоев.
Если устанавливается режим группировки свойств слоев, то Группы слоев и Фильтры превращаются в Группы свойств.
Подразделы: