Сводка
Добавляет правило схемы, чтобы автоматически удалять объекты схемы во время построения схем на основе существующего шаблона. Объекты, которые будут удаляться, отбираются с помощью фильтра из заданного класса источника или таблицы объекта инженерной сети по атрибуту.
Более подробно об удалении объектов в схемах
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Правило Удалить объект используется для удаления определенных элементов и объектов сети на схемах. Это правило удаляет эти сетевые элементы по классу источника или таблице объекта и, при необходимости, фильтрует их по атрибутам.
Этот инструмент позволяет настраивать запуск правила Удалить объект в зависимости от атрибутов. Это позволяет настроить удаление объектов схемы из заданного класса или таблицы объекта сети путем фильтрации их атрибутов.
Примечание:
Если правило Удалить объект выполнено для первой позиции в списке правил, связанных с шаблоном, оно насовсем удаляет внутренние объекты схемы, получающиеся пробелы и улучшает производительность при дополнительных обновлениях.
Поскольку совместное представление сетевых линейных контейнеров и связанного с ними содержимого на диаграммах может быть запутанным или неинтересным, вы также можете использовать этот инструмент для удаления линейных ребер контейнера на схемах (линий сети или объектов ребер, в которых атрибутом Association status является Container).
Синтаксис
arcpy.nd.AddRemoveFeatureByAttributeRule(in_utility_network, template_name, is_active, network_source, {where_clause}, {description})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы. | Utility Network; Trace Network |
template_name | Имя изменяемого шаблона схемы. | String |
is_active | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| Boolean |
network_source | Класс источника или таблица объекта соединений сети, которые будут обрабатываться. Все объекты схемы, связанные с объектами сети, принадлежащими к этим классу источника или таблице объекта, являются кандидатами на удаление. | Table; Feature Class |
where_clause (Дополнительный) | Выражение SQL, используемое для выбора поднабора соединений сети среди соединений-кандидатов, которые будут удалены в схемах на основании входного шаблона. Информацию о синтаксисе SQL смотрите раздел справки Литература по SQL для выражений запросов, используемых в ArcGIS. | SQL Expression |
description (Дополнительный) | Описание правила. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Этот пример скрипта добавляет правило Удалить объект по атрибуту к шаблону 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")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да