Please enable JavaScript to view this site.

Интерфейс группы слоев.

Иерархия:

IKompasAPIObject

ILayerGroup

Примечание:

Данный интерфейс можно получить у коллекции групп слоев 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.

Добавление слоя в документ не приводит к автоматическому добавлению этого слоя в статическую группу или в группу свойств.

При удалении слоя из группы он не удаляется из документа.

При удалении слоя из документа он автоматически удаляется из группы.

Изменение способа группировки в документе приводит к необратимым изменениям созданных групп.

Если устанавливается режим группировки слоев, то Группы свойств слоев превращаются в Группы слоев.

Если устанавливается режим группировки свойств слоев, то Группы слоев и Фильтры превращаются в Группы свойств.

Подразделы:

ILayerGroup - свойства

ILayerGroup - методы

© ООО «АСКОН-Системы проектирования», 2024. Все права защищены. | Единая телефонная линия: 8-800-700-00-78