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