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

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

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

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

Внимание:

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

Примечание:

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

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

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

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

String
Активный

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

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

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

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

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

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

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

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

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

Примечание:

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

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

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

String

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

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

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

Инженерная сеть; Трассировка сети
Выходной шаблон схемы

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

Строковое

arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {description})
ИмяОписаниеТип данных
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" в Python) то будут обработаны один или несколько классов источника или таблиц объекта сети. Все объекты схемы, связанные с элементами сети, принадлежащими этому классу источника или таблице объекта, будут удалены.

Примечание:

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

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

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

String

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

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

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

Инженерная сеть; Трассировка сети
out_template_name

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

Строковое

Пример кода

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.AddRemoveFeatureRule_nd(input_Network, input_DiagramTemplate, 
                              'ACTIVE', 'EDGES', 'EXCLUDE_SOURCE_CLASSES', 
                              input_DoNotRemoveThisClass)

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

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

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

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

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