Сводка
Обновляет одну или несколько схем сети, связанных с данной инженерной сетью или сетью трассировки.
Обновление может потребоваться как для несогласованных схем, так и для схем согласованных. Если схема не согласована, это означает, что элементы сети, связанные с некоторыми элементами схемы, были изменены, и схема устарела. Согласованной схеме также может потребоваться обновление, если изменился связанный с ней шаблон схемы.
Внимание:
Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.
Использование
Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети или сети трассировки, либо инженерную сеть или сеть трассировки из файловой базы геоданных.
Входная сеть или входной слой схемы сети должен быть из инженерной сети или из сети трассировки в файловой базе геоданных или из сервиса инженерной сети или сети трассировки.
Если указаны оба параметра – и Имена входных шаблонов, и Имена входных схем, обработка закончится ошибкой, если схемы с указанными именами основаны на шаблоне с другим именем.
Если инструмент принимает в качестве входных данных элемент данных или слой инженерной сети, ему требуется обновить либо список имен схем, либо определенный шаблон схемы (обновляются все связанные схемы).
По умолчанию инструмент обрабатывает только не согласованные схемы. Чтобы отобразить изменения, которые могли повлиять на правило шаблона и определение компоновок схемы, и, соответственно, на все связанные схемы (независимо от их статуса согласования), запускайте инструмент с отключенной опцией Обновить только несогласованные схемы.
Для принудительного повторного применения автоматических компоновок в конце обновления схемы, необходимо включить параметр Применить повторно автоматическую компоновку к обновленным схемам.
Попытка обновления схем систем подсетей не будет успешной, так как эти схемы поддерживаются исключительно инструментом Обновить подсеть.
Инструмент Обновить схему завершается ошибкой в следующих ситуациях:
- В объектах сети, изначально использовавшихся для создания схемы, есть измененные области, независимо от того, видны они или агрегированы.
- В объектах контейнерной сети, связанных с объектами сети, изначально использовавшимися для создания схемы, есть измененные области, независимо от того, видны они или агрегированы.
- Есть измененные области на новых объектах сети, используемых в обновлении.
- Есть измененные области на объектах контейнерной сети, связанных с объектами сети, используемых в обновлении.
Синтаксис
arcpy.nd.UpdateDiagram(in_diagrams, {template_names}, {diagram_names}, {update_option}, {autolayout_option})
Parameter | Объяснение | Тип данных |
in_diagrams | Подлежащий обновлению входной слой инженерной сети, или слой инженерной сети или сети трассировки, на котором основан набор указанных имен входных диаграмм для обновления. | Utility Network Layer; Trace Network Layer; Utility Network; Trace Network; Diagram Layer |
template_names [templatenames,...] (Дополнительный) | Имена шаблонов, для которых должны обрабатываться связанные схемы. | String |
diagram_names [diagram_names,...] (Дополнительный) | Имена схем для обработки. | String |
update_option (Дополнительный) | Указывает, какие обновлять схемы – только несогласованные (вариант по умолчанию) или все схемы, независимо от их состояния согласованности.
| Boolean |
autolayout_option (Дополнительный) | Определяет, будут ли автоматические компоновки, заданные в шаблоне, на котором основаны эти схемы, быть применены повторно в ходе процесса обновления. По умолчанию, если в шаблоне имеются автоматические компоновки, они не применяются заново при операциях обновления.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_diagrams | Обновленная схема сети, инженерная сеть или сеть трассировки. | Слой инженерной сети; Слой сети трассировки; Инженерная сеть; Сеть трассировки; Слой схемы |
Пример кода
Обновите все несогласованные схемы, основанные на данном шаблоне, используя инструмент UpdateDiagram.
import arcpy
input_Network = "https://cezembre.esri.com/server/rest/services/Naperville2_Electric_SQL/FeatureServer/0"
input_TemplateName = "Basic"
arcpy.UpdateDiagram_nd(input_Network, input_TemplateName)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да