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