Сводка
Создает временную схему сети по элементам сети, выделенным в активной карте, или по слоям, созданным с помощью скрипта Python.
Когда заданы слои и в есть выбранные на активной карте элементы, то выборка элементов будет проигнорирована, а указанные входные слои будут единственными источниками для создания схемы.
Если слои не заданы, инструмент ищет выделенные на активной карте элементы и использует их для создания схемы.
Внимание:
Изменения должны быть сохранены, чтобы выходная схема была синхронизирована с последним сохранением топологии сети в базе данных. Иначе не сохраненные изменения не будут отражены в новой схеме.
Использование
Слой сети или сетевой элемент данных, заданный в качестве входного параметра сети, может поступать из инженерной сети или сети трассировки в файловой базе геоданных, из сервиса инженерной сети или из подключения к базе данных к инженерной сети в многопользовательской базе геоданных.
Этот инструмент создает временную схему в базе данных. Для доступа и работы со схемой другими инструментами, например, Сохранить схему, соедините с инструментом Создать слой схемы.
Для создания схемы по определенным элементам сети, можно использовать инструмент Выбрать или инструменты Создать слой объектов и Выбрать в слое по атрибуту перед запуском инструмента Создать схему.
Этот инструмент может работать с объектами сети, выбранными в слоях, и с объектами сети, выделенными в непространственных таблицах, на которые ссылается входная карта.
Любые выделенные элементы, не относящиеся к сети, не будут включены в схему. Если выделены только элементы, не относящиеся к сети, выходная схема создана не будет.
Инструмент Создать схему не работает в следующих ситуациях:
- В сетевых объектах, выбранных на активной карте, имеются измененные области.
- Измененные области имеются в сетевых объектах-контейнерах, связанных с элементами сети, выбранными в непространственной таблице.
Синтаксис
arcpy.nd.CreateDiagram(in_utility_network, template_name, {features})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, по которой будет строиться схема. | Utility Network; Trace Network; Utility Network Layer; Trace Network Layer |
template_name | Имя шаблона, использующегося для создания схемы. | String |
features [features,...] (Дополнительный) | Один или несколько слоев объектов, содержащих входные данные для построения схемы. | Feature Layer |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Выходная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети; Слой инженерной сети; Слой трассировки сети |
out_name | Имя схемы сети. | Строковое |
Пример кода
В следующем автономном скрипте показано, как создать схему сети и сохранить ее в базе данных.
# Name: GenerateAndStoreADiagram.py
# Description: Generate and store a diagram from a set of features based on a feature class and an attribute query.
# Import system modules
import arcpy
# Initialize variables
input_network = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/0"
input_fc = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/7"
sql_expression = "SUBNETWORKNAME='RMT003'"
template_name = "Basic"
output_diagram_name = "MyBasicRMT003Diagram"
# Set overwrite option
arcpy.env.overwriteOutput = True
# Make a layer from features in the feature class filtered out using an attribute query
FeatureLayer = arcpy.MakeFeatureLayer_management(input_fc, "built_featurelayer",
sql_expression)
# Create a diagram based on a given template name from those features
result = arcpy.CreateDiagram_nd(input_network, template_name,
"built_featurelayer")
diagram_name = result[1]
arcpy.MakeDiagramLayer_nd(input_network, diagram_name,
"built_diagramlayer")
# Store the resulting diagram in the database.
arcpy.StoreDiagram_nd("built_diagramlayer", output_diagram_name)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да