Правило Свернуть контейнер используется для упрощения схем путем сворачивания всего содержания, связанного с контейнерами, которые могут быть в схемах.
Правило Свернуть контейнер сворачивает контейнеры по классу источника, по таблице объектов или по сетевым категориям. Когда правило настроено для обработки в классе источника контейнерной сети или таблице объектов, вы можете отфильтровать эти контейнеры по атрибутам.
В схемах, где все контейнеры свернуты, можно заметить, что:
- Точечные контейнеры в сети (например, структурные соединения, распределитель или коробка передач) и контейнер объектов-соединений более не представлены как полигоны в схеме, они представлены как свернутые соединения схемы.
- Не содержащиеся линии, которые соединяют содержащиеся точки и были свернуты, заново подключены к свернутым соединениям схемы.
- Линейные контейнеры, которые соединяли полигональные контейнеры схемы и были свернуты, были заново подключены к свернутым соединениям схемы.
- Объекты содержания, или объекты, связанные с точечными или линейными контейнерами в сети, больше не представлены визуально в схеме, но их трассировка сохраняется в свернутых соединениях схемы или свернутых ребрах схемы.
Процесс правила Свернуть контейнер
В следующем примере, Схема 1, показано, как правило Свернуть контейнер обрабатывает объекты контейнера или объекты содержания, которые есть в схеме по умолчанию:
Первый рисунок вверху показывает пример схемы до запуска правила Свернуть контейнер. На схеме показано структурное ребро LC1, соединяющее два структурных соединения PC1 и PC2 со всеми или частью связанных объектов или элементов содержания. Структурные соединения контейнера представлены как полигональные контейнеры схемы вокруг их содержания. Структурное ребро представлено на схеме со всеми или частью связанного содержания.
На втором рисунке показана схема после запуска правила Свернуть контейнер. Во время выполнения правила, все содержание схемы было свернуто в их связанных контейнерах:
- Соединения содержания J1 по J8 и ребра содержания E3 по E6, связанные с полигональными контейнерами PC1 и PC2, больше не видимы в схеме после запуска правила. Они свернуты в связанных контейнерах, которые преобразованы в точечные контейнеры по этому правилу. Правило отслеживает все изменения; каждый из этих объектов и элементов содержания теперь связан со своими связанными свернутыми соединениями схемы, PC1 или PC2.
- Любые линии содержания E1 и E2, связанные с линейным контейнером LC1, больше не видимы в схеме после запуска правила. Они автоматически сворачиваются в ребро LC1 схемы, которые заново подключаются к свернутым соединениям схемы соответственно этому правилу. Каждая из этих линий содержания теперь связана с ребром схемы LC1.
В следующей таблице приведен другой пример, в котором присутствуют линии без содержания, подключенные к соединениям содержания:
Первый рисунок вверху показывает второй пример схемы до запуска правила Свернуть контейнер. В данном случае схема отображает структурные соединения контейнеров, представленные в виде полигональных контейнеров схемы, PC1 и PC2, вокруг их содержания. Две линии без содержания, E1 и E2, присоединены к двум соединениям содержания в каждом полигональном контейнере схемы.
На двух рисунках выше, Результат A и Результат B, показана одна и та же схема после запуска правила Свернуть контейнер с различными настройками:
- Пример Схемы 2, Результат A и Результат B - независимо от настройки правила, соединения содержания J1 по J8 и ребра содержания E3 по E6, связанные с полигональными контейнерами схемы PC1 и PC2, больше не видимы в итоговых схемах после выполнения правила. Они свернуты в своих связанных контейнерах, которые преобразованы в свернутые соединения схемы по этому правилу. Правило отслеживает все изменения; каждый из этих объектов и элементов содержания теперь связан со своими связанными свернутыми соединениями схемы, PC1 или PC2.
- Пример схемы 2, результат A – правило настроено так, чтобы не агрегировать повторно соединенные ребра. Линии без содержания, E1 и E2, хранятся в схеме и соединены с PC1 и PC2.
- Пример схемы 2, результат B – правило настроено так, чтобы агрегировать повторно соединенные ребра. Эти ребра заменяются ребром сокращения, R1, которое объединяет все из них.
Настройка правила Свернуть контейнер
Инструменты, которые могут использоваться для добавления правила Свернуть контейнер в шаблон - Добавить правило Свернуть контейнер, Добавить правило Свернуть контейнер по атрибуту и Добавить правило Свернуть контейнер по категории - можно описать следующим образом:
- Используйте инструмент Добавить правило Свернуть контейнер для настройки автоматического сворачивания всех контейнеров схемы на основании определенных классов источников или таблиц объектов сети. Это позволяет указать список классов источников и таблиц объектов сети и настроить сворачивание каждого объекта, или элемента сети, принадлежащего к такому классу источников или таблице, или сворачивание любого объекта или элемента сети, не находящегося в указанных классах источников или таблицах объектов сети.
- Используйте инструмент Добавить правило Свернуть контейнер по атрибуту для настройки сворачивания контейнеров на основании одного класса источников или таблицы объектов сети, фильтруя такие контейнеры по их атрибутам.
- Используйте инструмент Добавить правило Свернуть контейнер по категории, чтобы настроить сворачивание контейнеров, помеченных определенными категориями сети или не помеченные ими.
Примечание:
Инструмент Добавить правило Свернуть контейнер по категории применим только к Инженерной сети версии 7 и более поздних версий.
Подсказка:
При настройке правил схемы по атрибутам вы можете фильтровать объекты схем по значениям атрибутов источников сети относительно других значений атрибутов объектов схемы, используя следующее специальное выражение SQL: WHERE 'OBJECT' = 'IN_DIAGRAM'. Например, чтобы построить зарос к объекту схемы с минимальным значением атрибута в созданной схеме, вы можете настроить любой инструмент Добавить <XXX> по правилу атрибута с выражением SQL на основе следующего синтаксиса: <attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM'.
Представьте, что вы хотите создать схемы, в которых все подстанции, за исключением самой большой, свернуты. В этом случае вы добавите инструмент Добавить правило Свернуть контейнер по атрибуту со следующим выражением SQL: ASSETGROUP = 102 AND SHAPE_Area < (SELECT MAX(SHAPE_Area) FROM StructureBoundary) WHERE 'OBJECT' = 'IN_DIAGRAM'.