Обновление подсетей

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

Подсети помечаются как измененные при их создании и при проверке топологии сети после редактирования пространственных и непространственных объектов в подсети. Если подсеть обновляется без ошибок, она обозначается как не измененная. Если во время операции обновления подсети обнаруживаются ошибки проверки согласованности или ошибки подсети, операция завершается с ошибкой, и подсеть помечается как недопустимая. Это отслеживается атрибутом Is dirty в таблице Subnetworks и отображается в столбце Status для каждой подсети на панели Найти подсети. Более подробно см. в разделе Жизненный цикл подсети.

Свойства подсети проверены и обновлены

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

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

Более подробно:
При обновлении подсети в именованной версии атрибуты имени подсети, Is connectedатрибут и переданные значения, которые были обновлены для объектов сети, измененных в этой версии. Это поведение по умолчанию может быть изменено путем изменения параметра Редактировать режим для именованной версии, чтобы использовать события в определении подсети уровня.

Более подробно о режиме редактирования, используемом инструментом Обновить подсеть

Для обновленных подсетей могут генерироваться Ошибки. Дополнительные сведения об ошибках, связанных с обновлением подсетей, см. в разделе Обновление ошибок подсети.

В следующих подразделах содержится информация о свойствах, которые проверяются при обновлении подсети.

Допустимые объекты и пространственные объекты

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

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

Следующие допустимые объекты и пространственные объекты указываются в определении подсети для каждого уровня:

  • Допустимые устройства
  • Допустимые контроллеры устройств подсети
  • Допустимые линии
  • Корректные соединения
  • Корректные объекты ребер
  • Корректные объекты соединений
  • Допустимые контроллеры подсети объектов соединений

Атрибут имени подсети

Атрибут Subnetwork name используется для отслеживания того, к какой подсети относятся сетевые объекты. Значение, заполненное в этом атрибутивном поле, является производным от имени подсети объектов, которые задаются в качестве контроллера подсети. Кроме того, объекты в этой специализированной сети имеют атрибуты Supported subnetwork name и Supporting subnetwork name. Эти атрибуты помогают отслеживать подсеть, поддерживаемую элементом контейнера или структуры, и подсеть, поддерживающую элемент содержимого, соответственно.

Когда какой-либо объект участвует в нескольких подсетях, атрибуты Subnetwork name, Supported subnetwork name и Supporting subnetwork name привязываются к каждому имени каждой подсети. Например, граничный элемент, соединяющий несколько подсетей, будет обновлен путем объединения имен подсетей, разделенных двумя двоеточиями, например subnetwork1::subnetwork2.

Более подробно о атрибуте имени подсети

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

  • Несогласованные подсети – Подсеть считается несогласованной, когда у нее несколько контроллеров подсети, которые могут быть пройдены, а атрибут Имя подсети не совпадает. Например, в ячеистой сети с пятью контроллерами подсети у четырех источников подсети имя подсети правильное, а у пятого - другое имя. Если при обновлении подсетей будут обнаружены несогласованные подсети, инструмент Обновить подсеть вернет ошибку и создаст объекты-ошибки. Будут возвращены определенные имена подсетей, которые будут признаны несогласованными; их можно увидеть с помощью панели Изменить контроллер подсети и таблицы Подсети. Кроме того, ошибки создаются для контроллеров подсети с несовместимыми именами подсети.

  • Разъединенные подсети – Сети с разделенными специализированными сетями, подсети с контроллерами, которые имеют одно и то же имя подсети и не являются проходимыми, считаются разъединенными подсетями. При обновлении подсетей для разъединенных подсетей будут генерироваться ошибки, если это не допускается определением подсети. Этот параметр задается в определении подсети для данного уровня. Отметьте свойства подсети для просмотра подсекции Уровни определенной специализированной подсети.

Если в окружающих подсетях обнаруживаются несоответствия, появляется сообщение со списком имен конфликтующих подсетей. Чтобы определить, как исправить эти ошибки, перечисленные подсети можно изучить с помощью панели Изменить контроллер подсети и таблицы Subnetworks. После редактирования соседних подсетей можно снова запустить операцию обновления подсети.

Более подробно см. в разделе Подсети.

Атрибут Is Connected

Каждый объект в классах объектов линий, устройств и соединений, а также каждый объект в таблицах объектов соединений и ребер специализированной сети содержит атрибут Is connected. Этот атрибут помогает идентифицировать изолированные сетевые объекты, поддерживая информацию об их связности с контроллерами подсети. Если объект создан, то независимо от его связанности, его атрибут Is connected задается как unknown. Этот атрибут меняется для некоторых сетевых объектов, в зависимости от выполняемой операции.

При обновлении подсети атрибут Is connected изменяется на основе связности объектов с контроллером подсети. Это основано на параметрах Уровень и Имя подсети, заданных для инструмента геообработки Обновление подсети.

Для получения дополнительной информации прочитайте о Атрибут Is connected.

Атрибут Изменен

Атрибут Is dirty используется для отслеживание состояния подсети в таблице Subnetworks и в классе пространственных объектов SubnetLine, а также влияет на согласованность схем сетей. Этот статус Is dirty управляется главным образом с помощью инструментов отключения, включения и проверки топологии сети и операции обновления подсети. Более подробно см. в разделе Жизненный цикл подсети.

Опция Управление IsDirty является компонентом опции Обновить политику подсети и настраивается как часть определения подсети для уровня. Эта опция позволяет обойти управление атрибутом Is dirty в таблице Subnetworks и классе пространственных объектов SubnetLine. Если уровень настроен так, чтобы не управлять атрибутом Is dirty, операцию обновления подсети можно использовать в версии по умолчанию для удаления строк из таблицы Subnetworks в версии по умолчанию, в которой для атрибута Is deleted задано значение true.

Примечание:

Если для уровня не определены контроллеры подсети, опция Управление IsDirty отключена.

Дополнительные сведения о состоянии подсети и атрибуте Is dirty см. в разделе Статус подсети.

Сводки, распространение и замена атрибутов

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

Для получения подробной информации просмотрите следующее: Сводки, Распространение атрибутов и Замена атрибутов.

Обновить политику подсети

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

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

Опции, которые можно установить для опции Обновить политику подсети, следующие:

  • Управлять IsDirty – указывает, будет ли процесс обновления подсети обновлять атрибут IsDirty в таблице подсетей и в классе пространственных объектов SubnetLine. Это также оказывает влияние на согласованность схем сети и методов, используемых для удаления удаленных контроллеров из таблицы подсетей.
  • Обновить контейнеры структурной сети – определяет, будет ли в ходе обработки подсети обновляться атрибут имя поддерживаемой подсети для контейнеров стуктурной сети. По умолчанию эта опция включена.
  • Обновить контейнеры специализированной сети – определяет, будет ли в ходе обработки подсети обновляться атрибут имя поддерживаемой подсети для контейнеров специализированной сети. По умолчанию эта опция включена.
  • Режим редактирования для версии по умолчанию и Режим редактирования для именованной версии – во время процесса обновления подсети в объекты подсети вносятся различные изменения атрибутов. Режим редактирования определяет, как будут выполняться изменения атрибутов. Для управления этим поведением доступны два параметра: С событием и Без события.

    • Без события – это параметр по умолчанию как для версии по умолчанию, так и для именованных версий. При использовании этого параметра изменения выполняются как прямая запись. Выполняя эти изменения атрибутов в виде прямой записи, вы обходите любые события на уровне базы геоданных, которые обновляют связанные с объектами аннотации, или оценку набора правил атрибутов для события вставки или обновления триггера.
      Примечание:
      При использовании этой опции в версии по умолчанию обновляются все пространственные и непространственные объекты подсети. В именованной версии обновления ограничиваются пространственными и непространственными объектами, которые редактируются в этой версии, из-за соображений производительности для версионных рабочих процессов.
    • С событием – этот параметр дополнительно запускает события на уровне базы геоданных для обновления таких элементов, как связанные с объектами аннотации, отслеживание редактора или оценка набора правил атрибутов для события вставки или обновления триггера. В версии по умолчанию и в именованной версии обновляются все пространственные и непространственные объекты в подсети.
      Примечание:

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

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

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

    Этот пример показывает влияние запущенного обновления подсети на подсети RMT001, следующего за созданием линии, когда инструмент запускается в версии по умолчанию, или когда инструмент запущен в именованной версии и для Режима редактирования для именованной версии установлено Без событий. Обратите внимание, что пока редактируется один объект, для всех объектов подсети изменяется имя подсети.

    Пример операции обновления подсети в версии по умолчанию (С событиями и Без событий) и в именованной версии с помощью Без событий.

    Примечание:

    Ряд параметров требует определенной минимальной Версии инженерной сети. Подробнее см. справку по инструменту Установить определение подсети.