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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Внимание:

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

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

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

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

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

    Примечание:

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