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

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

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

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

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

Проверка свойств подсети

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

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

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

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

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

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

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

Несогласованные и несоединенные подсети

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

Подробнее см. Имя поддерживаемой подсети и Имя поддерживаемой подсети.

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

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

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

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

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

Обновление пространственных и непространственных объектов подсети

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

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

Подробнее о режимах редактирования и политике обновления подсети

Обновления класса пространственных объектов SubnetLine и таблицы Subnetworks

Как и при редактировании пространственных и непространственных объектов в подсети, класс объектов SubnetLine и таблица Subnetworks изменяются при запуске операции обновления подсети.

Если определение подсети для уровня задает агрегированные линии для класса объектов SubnetLine или настроены сводки, операция обновления создает или обновляет запись для подсети в классе объектов SubnetLine и обновляет атрибут Last update subnetwork, атрибут Is dirty, а также атрибуты отслеживания изменений. Сводки, которые настраиваются в конфигурации трассировки подсети, также обновляются и записываются в атрибуты сводки. Успешная операция обновления меняет статус подсети на Чистая (isDirty = false). Если операция обновления закончится неудачно, будут обновлены только поля отслеживания изменений.

В таблице Subnetworks атрибуты Last update subnetwork, Is dirty и атрибуты отслеживания изменений также обновляются для связанных контроллеров подсети. Успешная операция обновления меняет статус всех контроллеров на Чистая (isDirty = false). Если операция обновления закончится неудачно, будут обновлены только поля отслеживания изменений.

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

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

Более подробно см. в разделе Жизненный цикл подсети.

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

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

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

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

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

  • Управление IsDirty - задает возможность управления атрибутом Is dirty в таблице Subnetworks с помощью операции обновления подсети. Это также оказывает влияние на согласованность схем сети и методов, используемых для удаления удаленных контроллеров из таблицы подсетей. Когда эта опция активирована, атрибут IsDirty управляется операцией обновления подсети и обновляется в таблице Subnetworks и классе пространственных объектов SubnetLine.
    Примечание:

    Если уровень настроен так, чтобы не управлять атрибутом Is dirty, подсеть всегда будет отображаться как Измененная, независимо от того, успешна или неудачна операция обновления подсети.

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

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

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

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

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

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

      Внимание:

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

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

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

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

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

    Примечание:

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