О правиле Задать начальную точку

Правило Установить начальную точку используется для предустановки элементов сети, представленных на схеме в качестве начальных точек.

Правило Задать начальную точку можно настроить таким образом, чтобы предварительно задать объекты сети или объекты, представленные в текущий момент на схеме, в качестве начальных точек. Если эти объекты являются соединениями с терминалами, то правило также можно использовать для предварительного задания начальных точек в конкретных терминалах.

Если правило Установить начальную точку используется перед правилом Трассировка, трассировка будет идентифицировать указанные начальные точки как единственные начальные точки, а не запускаться со всех объектов, представленных на схеме во время выполнения.

Процесс выполнения правила Задать начальную точку

Если правило Задать начальную точку настроено без использования выражения SQL или терминала соединения, все элементы сети в указанном классе источника сети или таблице объектов могут рассматриваться в качестве начальных точек для процесса выполнения правила Трассировка.

Когда настроены как выражение SQL, так и терминалы соединения, только элементы сети, запрошенные из указанного класса источника сети или таблицы объектов, имеющие заданные терминалы, могут рассматриваться в качестве начальных точек для процесса выполнения правила Трассировка.

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

В последовательности правил настроенной для шаблона схемы до правила Трассировка может быть задано несколько правил Задать начальную точку. Каждое правило ищет начальные точки, среди элементов сети, представленных на схеме, и объединяет во внутреннем списке обнаруженные. При запуске правила Трассировка процесс рассматривает начальные точки из внутреннего списка и выполняет трассировку только из этих начальных точек. В случае если список стартовых точек пуст, другими словами если ни один элемент схемы не совпал с критерием правила Задать начальную точку, то правило Трассировка пропускается.

Правила Трассировки могут быть объединены в цепочку для создания содержимого схемы. В такой ситуации любые начальные точки, установленные в последовательности правил правилами Задать начальную точку, расположенными перед правилом Трассировка, рассматриваются этим правилом Трассировки, когда оно запускается. Эти начальные точки снова используются при обработке второго правила Трассировки в последовательности правил, если между первым и вторым правилом Трассировки не расположено других правил Задать начальную точку. В этом случае второй набор правил Задать начальную точку рассматривается для построения нового внутреннего списка начальных точек для использования в качестве исходного при второй трассировке. Принцип такой же и в случае настроенного третьего правила Трассировки в последовательности правил и так далее.

Когда Правило трассировки настроено на выполнение трассировки Кратчайшего пути, необходимы ровно две - ни больше, ни меньше - начальные точки.

Настройка правила Задать начальную точку

Чтобы настроить правило Задать начальную точку для шаблона, используйте инструмент Добавить правило Задать начальную точку по атрибуту.

Подсказка:

При настройке правил схемы по атрибутам вы можете фильтровать объекты схем по значениям атрибутов источников сети относительно других значений атрибутов объектов схемы, используя следующее специальное выражение SQL: WHERE 'OBJECT' = 'IN_DIAGRAM'. Например, чтобы построить зарос к объекту схемы с минимальным значением атрибута в созданной схеме, вы можете настроить любой инструмент Добавить <XXX> по правилу атрибута с выражением SQL на основе следующего синтаксиса: <attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM'.

Представьте, что вы обслуживаете канализационную сеть и хотите создать схемы, на которых будут показаны все насосные станции, расположенные выше по течению от определенной насосной станции, а также все насосные станции, расположенные ниже по течению от расположенных выше по течению. В этом случае вы зададите последовательность правил шаблона схемы, объединив следующие инструменты правил:

  • Первый инструмент Добавить плавило Задать начальную точку по атрибуту, позволяющий задать интересующую вас насосную станцию ​​в качестве первой начальной точки.
  • Первый инструмент Добавить правило трассировки для запуска трассировки вверх по течению, начиная с этой входной насосной станции.
  • Второй инструмент Добавить плавило Задать начальную точку по атрибуту позволяет задать все насосные станции, возвращаемые трассировкой по течению вверх, в качестве новых начальных точек.
  • Второй инструмент Добавить правило трассировки для запуска трассировок вниз по течению, начиная с каждой насосной станции, расположенной выше по течению.
Представьте, что насосная станция, которую вы представляете в качестве входных данных для создания схемы, всегда будет самой нижней насосной станцией схемы, и у вас есть атрибут, отражающий высоту в исходном классе сети станций; вы можете отфильтровать только те насосные станции, расположенные вверх по течению, которые вы хотите рассматривать в качестве начальных точек для вашего второго правила Задать начальную точку, с помощью следующего выражения SQL: ASSETGROUP = 301 AND ELEVATION <> (SELECT MIN(ELEVATION) FROM StructureJunction) WHERE 'OBJECT' = 'IN_DIAGRAM'.

Связанные разделы