Сводка
Экспортирует контроллеры подсети из инженерной сети в файл JSON. Инструмент также позволяет удалить строку в таблице Подсети, если для атрибута Is deleted установлено значение true. Это означает, что контроллер подсети удален из подсети.
Использование
Подсети должны быть чистыми; сначала запустите инструмент Обновить подсеть.
Параметры в категории Trace Parameters могут исполняться только в Python.
- При работе с многопользовательской базой геоданных должны быть выполнены следующие требования:
- Входная инженерная сеть должна быть из сервиса инженерной сети.
Когда параметр Задать экспорт подтвержденным включен, должно соблюдаться следующее:
Топология сети должна быть включена.
- Многопользовательские базы геоданных имеют следующие дополнительные требования:
- Этот инструмент должен быть подключен к версии по умолчанию при выполнении.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети.
В версии ArcGIS Pro 2.3 добавлены следующие параметры: Включить геометрию, Типы результатов, Итоговые атрибуты сети и Поля результатов. При использовании этих параметров, формат выходного файла JSON может отличаться. Эти параметры требуют ArcGIS Enterprise 10.7 или более поздней версии при использовании с многопользовательской базой геоданных. Просмотр выходного синтаксиса ответа JSON.
Синтаксис
arcpy.un.ExportSubnetwork(in_utility_network, domain_network, tier, subnetwork_name, export_acknowledged, out_json_file, {condition_barriers}, {function_barriers}, {include_barriers}, {traversability_scope}, {propagators}, {include_geometry}, {result_types}, {result_network_attributes}, {result_fields})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть, которая содержит экспортируемую подсеть. | Utility Network; Utility Network Layer |
domain_network | Специализированная сеть, которая содержит данную подсеть. | String |
tier | Уровень, содержащий подсеть. | String |
subnetwork_name | Имя Подсети, которая будет экспортироваться. Выберите конкретный источник для экспорта соответствующей информации о подсети. | String |
export_acknowledged | Определяет, будет ли обновлен атрибут LASTACKEXPORTSUBNETWORK для соответствующего контроллера в таблице Подсети и объект в классе SubnetLine.
| Boolean |
out_json_file | Имя и местоположение создаваемого файла JSON. | File |
condition_barriers [[Name, Operator, Type, Value, Combine Using],...] (Дополнительный) | Задает условия проходимости барьеров в объекте на основании сравнения с сетевым атрибутом или проверки строки категории. Барьер условия использует атрибут сети, оператор и тип, а также значение атрибута. Например, остановите трассировку, если атрибут Device Status объекта равен определенному значению Open. Если объект удовлетворяет этому условию, трассировка остановится. При использовании более одного атрибута, можно применить параметр Комбинировать использование, чтобы задать условие И или Или. Применяются следующие компоненты барьера условий:
Далее приведены значения для барьера условий operator:
Опции для барьера условий type следующие:
Значения Combine Using:
Примечание:Этот параметр доступен только в Python. Более подробно об использовании множественных условных выражений | Value Table |
function_barriers [[Function, Attribute, Operator, Value, Use Local Values],...] (Дополнительный) | Задает барьер проходимости на объектах на основе функции. Барьеры функций можно применять для ограничения того, насколько далеко трассировка может уйти от начальной точки, или установки максимального значения, при котором трассировка остановится. Например, длина каждой пройденной линии добавляется к общему пройденному на данный момент расстоянию. Когда общая пройденная длина достигнет указанного значения, трассировка остановится. Применяются следующие компоненты барьера функций:
Возможные значения для опций ограничения функции function:
Например, объект начальной точки имеет значение 20. Следующий объект имеет значение 30. Если вы используете функцию минимума, результат равен 20, максимум - 30, добавить - 50, среднее - 25, количество - 2 и разность -10. Варианты значений барьера функции operator следующие:
Примечание:Этот параметр доступен только в Python. | Value Table |
include_barriers (Дополнительный) | Определяет, будут ли объекты-барьеры проходимости включены в результаты трассировки. Включение барьеров проходимости являются дополнительной опцией, даже если они представлены в определении подсети.
Примечание:Этот параметр доступен только в Python. | Boolean |
traversability_scope (Дополнительный) | Устанавливает тип проходимости, который будет применяться. Область проходимости определяет, будут ли применены настройки проходимости для соединений, ребер или для обоих. Например, если для остановки трассировки устанавливается барьер условия, и DEVICESTATUS задан как Open, а объем проходимости ограничен только ребрами, трассировка не остановится даже, если трассировка проходит через открытое устройство, так как DEVICESTATUS применим только для соединений. Другими словами, параметр показывает, что трассировка должна игнорировать ребра, соединения, или и то и другое.
Примечание:Этот параметр доступен только в Python. | String |
propagators [[Attribute, Substitution Attribute, Function, Operator, Value],...] (Дополнительный) | Указывает сетевые атрибуты для распространения, а также то, как это распространение будет происходить во время трассировки. Класс распространяющихся атрибутов определяет ключевое значение для контроллеров подсети, которое будет распределено по остальным объектам подсети. Например, в модели электрической сети вы можете распространить значение фазы. Используются следующие компоненты распространения:
Возможные значения для распространителя function следующие:
Значения operator распространителя следующие:
Примечание:Этот параметр доступен только в Python. | Value Table |
include_geometry (Дополнительный) | Выберите, включить ли геометрию в результаты.
Примечание:Для многопользовательских баз геоданных этот параметр требует наличия версии ArcGIS Enterprise 10.7 или более поздней. | Boolean |
result_types [result_types,...] (Дополнительный) | Задает тип результатов экспорта.
Примечание:Для многопользовательских баз геоданных этот параметр требует наличия версии ArcGIS Enterprise 10.7 или более поздней.
| String |
result_network_attributes [result_network_attributes,...] (Дополнительный) | Атрибуты сети будут включены в результаты. Примечание:Для многопользовательских баз геоданных этот параметр требует наличия версии ArcGIS Enterprise 10.7 или более поздней. | String |
result_fields [[Feature Class, Field Name],...] (Дополнительный) | Поля из класса объектов, которые будут возвращены как результаты. Значение поля будут возвращаться в результатах для объектов в подсети. Примечание:Для многопользовательских баз геоданных этот параметр требует наличия версии ArcGIS Enterprise 10.7 или более поздней. | Value Table |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть. | Инженерная сеть |
Пример кода
Экспорт соответствующей информации подсети для источника с названием RMT002 в файл JSON.
import arcpy
arcpy.ExportSubnetwork_un("Utility Network", "ElectricDistribution",
"Medium Voltage", "RMT002", "ACKNOWLEDGE",
"C:\\Temp\\RMT002clean.json")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да