Сводка
Создает определение слоя схемы для входного шаблона схемы, используя настройки сетевых векторных слоев на активной карте.
Этот инструмент позволяет вам делать следующее:
- Импортируйте параметры внешнего вида и надписей, настроенные для каждого векторного слоя на активной карте, если эти слои связаны с инженерной сетью или сетью трассировки, указанной во входных данных.
- Создайте набор дополнительных слоев, которые могут иметь отношение к вашему шаблону, например слои для соединений системы, структурных прикреплений и так далее.
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Этот инструмент должен использоваться в ArcGIS Pro, поскольку он берет на входе сетевой слой, на который ссылается активная карта, и подготавливает составной слой схемы сети для всех схем, основанных на входном шаблоне в соответствии со слоями входной активной карты. После запуска с настройками по умолчанию каждая схема сети на основе входного шаблона отображает следующее:
- Один слой для каждой инженерной сети или сети трассировки, представляющий элементы сети или сетевые объекты на активной карте, указанный в качестве входных данных.
- Набор дополнительных слоев, которые могут иметь отношение к вашему шаблону или нет, и предназначены для представления следующих типов сетевых элементов:
- Сопоставление связности и структурные вложения, представленные изолиниями в схемах
- Контейнеры полигональных объектов, линейных объектов и объектов ребер, которые можно преобразовать в точки на диаграммах
- Точечные контейнерные объекты и точечные объекты соединений, которые могут быть трансформированы, как полигоны в схемах
- Объекты соединений, представленные в виде точек схемы
- Объекты ребер, представленные в виде полилиний схемы
- Один слой, Ребра сокращения, предназначен для представления агрегированных сетевых элементов между двумя соединениями.
В зависимости от значения параметра Перезаписать все слои, вы можете сделать следующее:
- Инициализировать определение пользовательского слоя схемы в шаблоне. Это поведение по умолчанию, когда включен параметр Перезаписать все слои.
- Добавляйте новые подслои схемы или перезаписывайте настройки на некоторых существующих подслоях схемы с сохранением других, когда параметр Перезаписать все слои отключен.
Синтаксис
arcpy.nd.CreateDiagramLayerDefinition(in_utility_network, template_name, {system_junctions}, {connectivity_associations}, {structural_attachments}, {reduction_edges}, {point_subLayers}, {polygon_subLayers}, {junction_object_point_subLayers}, {edge_object_polyline_subLayers}, {overwrite_all_layers})
Parameter | Объяснение | Тип данных |
in_utility_network | Слой инженерной сети или слой сети трассировки в активной карте. | Utility Network Layer; Trace Network Layer |
template_name | Имя изменяемого шаблона схемы. | String |
system_junctions (Дополнительный) | Указывает, будут ли системные соединения или объекты системных соединений отображаться в схемах, основанных на заданном шаблоне.
| Boolean |
connectivity_associations (Дополнительный) | Указывает, будут ли соединения связности отображаться в схемах, основанных на заданном шаблоне.
| Boolean |
structural_attachments (Дополнительный) | Указывает, будут ли соединения прикреплений к структуре отображаться в схемах, основанных на заданном шаблоне.
| Boolean |
reduction_edges (Дополнительный) | Указывает, будут ли сокращенные ребра отображаться в схемах, основанных на заданном шаблоне.
| Boolean |
point_subLayers [[Name, Subtype Layer],...] (Дополнительный) | Определяет, будут ли добавлены слои для представления полигональных контейнерных объектов, линейных сетевых объектов или объектов ребер сети в виде точечных объектов на схемах. Второй столбец используется следующим образом:
| Value Table |
polygon_subLayers [[Name, Subtype Layer],...] (Дополнительный) | Определяет, будут ли добавлены слои для представления точечных объектов-контейнеров или объектов соединений контейнеров на схемах в виде полигональных объектов. Второй столбец используется следующим образом:
| Value Table |
junction_object_point_subLayers [[Name, Subtype Layer],...] (Дополнительный) | Определяет, будут ли добавлены слои для представления объектов соединений на схемах в виде точечных объектов. Второй столбец используется следующим образом:
| Value Table |
edge_object_polyline_subLayers [[Name, Subtype Layer],...] (Дополнительный) | Определяет, будут ли добавлены слои для представления объектов ребер на схемах в виде полилинейных объектов. Второй столбец используется следующим образом:
| Value Table |
overwrite_all_layers (Дополнительный) | Определяет, будут ли перезаписаны или сохранены все существующие слои под слоем схемы, за исключением тех, которые находятся на входной карте сети и явно заданных дополнительных подслоях.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленный слой инженерной сети или сети трассировки. | Слой инженерной сети; Трассировать сетевой слой |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Создает определение слоя схемы в шаблоне с именем MyTemplate1, относящемся к входной сети.
import arcpy
arcpy.CreateDiagramLayerDefinition_nd(input_Network, "MyTemplate1",
"SHOW", "SHOW", "HIDE", "HIDE",
"StructureBoundary true;StructureLine true;ElectricDistributionLine true",
"StructureJunction true;ElectricDistributionAssembly true",
"ElectricDistributionJunctionObject true",
"ElectricDistributionEdgeObject true",
"OVERWRITE_ALL")
Уточняет определение слоя схемы в шаблоне с именем MyTemplate1, связанном с входной сетью, добавив дополнительные подслои Reduction Edges и Structural Attachments без изменения других подслоев схемы.
import arcpy
arcpy.CreateDiagramLayerDefinition_nd(input_Network, "MyTemplate1",
"HIDE", "HIDE", "SHOW", "SHOW",
overwrite_all_layers="MERGE")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да