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

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

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

Более подробно об удалении объектов в схемах

Внимание:

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

Примечание:

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

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

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

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

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

    Примечание:

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

  • Поскольку совместное представление сетевых линейных контейнеров и связанного с ними содержимого на диаграммах может быть запутанным или неинтересным, вы также можете использовать этот инструмент для удаления линейных ребер контейнера на схемах (линий сети или объектов ребер, в которых Association statusатрибутом является Container).

Параметры

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

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

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

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

String
Активный

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

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

Boolean
Источник в сети для удаления

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

Table; Feature Class
Выражение
(Дополнительный)

Выражение SQL, используемое для выбора поднабора соединений сети среди соединений-кандидатов, которые будут удалены в схемах на основании входного шаблона. Информацию о синтаксисе SQL смотрите раздел справки Литература по SQL для выражений запросов, используемых в ArcGIS.

SQL Expression
Описание
(Дополнительный)

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

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

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

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

Примечание:

Этот параметр активен только в том случае, если значение параметр Источник в сети для удаления соответствует соединениям или контейнерам в схемах сети.

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

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

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

Примечание:

Этот параметр активен только в том случае, если значение параметр Источник в сети для удаления соответствует соединениям или контейнерам в схемах сети.

Boolean

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

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

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

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

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

String

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

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

Utility Network; Trace Network
template_name

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

String
is_active

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

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

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

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

Выражение SQL, используемое для выбора поднабора соединений сети среди соединений-кандидатов, которые будут удалены в схемах на основании входного шаблона. Информацию о синтаксисе SQL смотрите раздел справки Литература по SQL для выражений запросов, используемых в ArcGIS.

SQL Expression
description
(Дополнительный)

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

String
unconnected_junctions

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

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

Этот параметр включен, когда заданное значение параметра network_source соответствует соединениям или контейнерам в схемах сети.

Boolean
one_connected_junction

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

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

Этот параметр включен, когда заданное значение параметра network_source соответствует соединениям или контейнерам в схемах сети.

Boolean

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

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

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

Utility Network; Trace Network
out_template_name

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

String

Пример кода

AddRemoveFeatureByAttributeRule, пример (окно Python)

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

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

arcpy.AddRemoveFeatureByAttributeRule_nd(input_Network, input_DiagramTemplate,
                                         "ACTIVE", input_ClassToRemove, "PLACEMENT=1")

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

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

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

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

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