Добавить правило удаления объектов (Схема сети)

Краткая информация

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

Более подробно об элементах и непространственных объектах, удаляемых из схем сети

Внимание:

Этот инструмент является инструментом настройки и администрирования.

Примечание:

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

Использование

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

  • Правило Удалить объект используется для удаления определенных элементов и объектов сети на схемах. Это правило удаляет эти сетевые элементы по классу источника или таблице объекта и, при необходимости, фильтрует их по ограничениям связности или атрибутам.

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

    По умолчанию параметр Процесс правила задан как Включить классы источника (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" в Python) и он ожидает обработки одного или нескольких классов источника или таблиц объектов со всеми элементами и объектами. Соответственно, которые будут отменены в создаваемой диаграмме.

    Если параметр Правило процессазадан как Исключить исходные классы (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" в Python), все элементы и объекты сети, представленные на диаграммах, удаляются, кроме тех, которые основаны на заданных исходных классах и таблицах объекта сети. Используйте этот параметр, чтобы удалить все объекты в схемах, кроме тех, которые представляют, например, линии электропередачи, и гарантировать, что будут возвращены схемы, показывающие только часть сети, передающую электроэнергию, независимо от того, что конечный пользователь выберет в качестве входных данных для создания схемы.

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

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

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

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

  • Если для класса SystemJunctions заданы значения параметра Источники соединений, правило систематически применяется как к системным соединениям, так и к объектам системных соединений.

Параметры

ПодписьОписаниеТип данных
Входная сеть

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

Utility Network; Trace Network
Входной шаблон схемы

Имя шаблона схемы, который будет изменяться.

String
Активный

Указывает, активно ли будет правило при создании и обновлении схем на основе указанного шаблона:

  • Отмечено – Добавляемое правило станет активным во время создания и обновления любых схем на основе входного шаблона. Это значение по умолчанию
  • Не отмечено – Добавляемое правило не будет активным во время создания и обновления любых схем на основе входного шаблона.

Boolean
Тип источника

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

  • Только соединенияБудут обработаны только классы источника и таблицы объекта соединений (полигональные классы источника сети, точечные классы источника сети или таблицы объекта соединений).
  • Только ребраБудут обработаны только классы источника и таблицы объекта ребер (линейные классы источника сети и таблицы объекта ребер).
  • И соединения, и ребраБудут обрабатываться типы и соединений, и ребер. Это значение по умолчанию
String
Процесс правила

Определяет, как будут обработаны классы источника и таблицы объекта.

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

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

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

Примечание:

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

Table; Feature Class
Описание
(Дополнительный)

Описание правила.

String
Соединения должны быть отсоединены

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

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

Примечание:

Это параметр активен только тогда, когда параметр Тип источника имеет значение Только соединения.

Boolean
Соединения должны быть соединены с одним соединением

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

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

Это параметр активен только тогда, когда параметр Тип источника имеет значение Только соединения.

Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Выходная сеть

Обновленная инженерная сеть или сеть трассировки.

Utility Network; Trace Network
Выходной шаблон схемы

Имя шаблона схемы.

String

arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {description}, unconnected_junctions, one_connected_junction)
ИмяОписаниеТип данных
in_utility_network

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

Utility Network; Trace Network
template_name

Имя шаблона схемы, который будет изменяться.

String
is_active

Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:

  • ACTIVEДобавляемое правило будет включено во время создания и обновления любых схем на основе входного шаблона. Это значение по умолчанию
  • INACTIVEДобавляемое правило не будет включено во время создания и обновления любых схем на основе входного шаблона.
Boolean
source_type

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

  • JUNCTIONSБудут обработаны только классы источника и таблицы объекта соединений (полигональные классы источника сети, точечные классы источника сети или таблицы объекта соединений).
  • EDGESБудут обработаны только классы источника и таблицы объекта ребер (линейные классы источника сети и таблицы объекта ребер).
  • BOTHБудут обрабатываться типы и соединений, и ребер. Это значение по умолчанию
String
inverse_source_selection

Определяет, как будут обработаны классы источника и таблицы объекта.

  • EXCLUDE_SOURCE_CLASSESЭлементы и объекты, основывающиеся на указанных классах источника и таблиц объекта сети, удаляться не будут, тогда как прочие элементы и объекты будут удалены.
  • INCLUDE_SOURCE_CLASSESБудут удалены элементы и объекты, основывающиеся на указанных классах источника и таблицах объекта. Это значение по умолчанию
String
network_source
[network_source,...]

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

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

Примечание:

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

Table; Feature Class
description
(Дополнительный)

Описание правила.

String
unconnected_junctions

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

  • MUST_BE_UNCONNECTEDСоединения и кандидаты контейнеров схемы должны быть отсоединены прежде, чем их удалить.
  • NO_CONSTRAINTСоединения и кандидаты контейнеров схемы не должны быть отсоединены прежде, чем их удалить. Это значение по умолчанию
Примечание:

Этот параметр используется только при задании source_type как JUNCTIONS.

Boolean
one_connected_junction

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

  • MUST_BE_CONNECTED_TO_SINGLE_JUNCTIONСоединения и кандидаты контейнеров схемы должны быть присоединены к одному соединению схемы или контейнеру схемы прежде, чем их удалить.
  • NO_CONSTRAINTСоединения и кандидаты контейнеров схемы не должны быть присоединены к одному соединению схемы или контейнеру схемы прежде, чем их удалить. Это значение по умолчанию
Примечание:

Этот параметр используется только при задании source_type как JUNCTIONS.

Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_utility_network

Обновленная инженерная сеть или сеть трассировки.

Utility Network; Trace Network
out_template_name

Имя шаблона схемы.

String

Пример кода

AddRemoveFeatureRule, пример (автономный скрипт)

Добавляет правило Удалить объект к шаблону MyTemplate1, существующему для заданной сети, для удаления всех пространственных объектов и объектов сети, за исключением линий электропередач, чтоб построить схемы, сфокусированные только на части сети, относящейся к электропередачам.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_DoNotRemoveThisClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricTransmissionLine"

arcpy.nd.AddRemoveFeatureRule(input_Network, input_DiagramTemplate, 
                              'ACTIVE', 'EDGES', 'EXCLUDE_SOURCE_CLASSES', 
                              input_DoNotRemoveThisClass)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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