Export Diagram Template Definitions (Network Diagram)

Summary

Exports the network diagram rule and layout definitions and the network diagram layer definition to .ndbd and .ndld files, respectively.

Usage

  • This tool is not supported when working with a utility network or trace network service. You must use either a utility network or trace network in a file or mobile geodatabase, or a database connection to a utility network or trace network in an enterprise geodatabase. When working with an enterprise geodatabase, the following are requirements:

  • The resulting .ndbd and .ndld files are useful for sharing diagram template definitions or copying diagram template definitions from one network to another.

Parameters

LabelExplanationData Type
Input Network

The utility network or trace network referencing the diagram template definitions to export.

Utility Network; Trace Network
Input Diagram Template

The name of the diagram template with definitions to be exported.

String
Output Rule and Layout Definitions File
(Optional)

The network diagram rule and layout definitions file (.ndbd) to be created.

File
Output Diagram Layer Definition File
(Optional)

The network diagram layer definition file (.ndld) to be created.

File

Derived Output

LabelExplanationData Type
Output Network

The updated utility network or trace network.

Utility Network; Trace Network
Output Diagram Template

The name of the diagram template.

String

arcpy.nd.ExportDiagramTemplateDefinitions(in_utility_network, template_name, {out_ndbd_file}, {out_ndld_file})
NameExplanationData Type
in_utility_network

The utility network or trace network referencing the diagram template definitions to export.

Utility Network; Trace Network
template_name

The name of the diagram template with definitions to be exported.

String
out_ndbd_file
(Optional)

The network diagram rule and layout definitions file (.ndbd) to be created.

File
out_ndld_file
(Optional)

The network diagram layer definition file (.ndld) to be created.

File

Derived Output

NameExplanationData Type
out_utility_network

The updated utility network or trace network.

Utility Network; Trace Network
out_template_name

The name of the diagram template.

String

Code sample

ExportDiagramTemplateDefinitions example (Python window)

Export all the definitions set up on a particular diagram template in a given network and import those definitions into a diagram template in another network.

import arcpy
import os

input_SourceNetwork = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DestinationNetwork = "D:/MyProjectLocation/MyDatabaseDestinationConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
folder = "D:/MyProjectLocation/"
input_SourceTemplate = "SourceTemplate"
input_DestinationTemplate = "DestinationTemplate"

arcpy.ExportDiagramTemplateDefinitions_nd(input_SourceNetwork, 
                                          input_SourceTemplate, 
                                          os.path.join(folder, "DiagramRuleAndLayoutDefinitions.ndbd"),  
                                          os.path.join(folder, "DiagramLayerDefinition.ndld"))
arcpy.ImportDiagramTemplateDefinitions_nd(input_DestinationNetwork, 
                                          input_DestinationTemplate, 
                                          os.path.join(folder, "DiagramRuleAndLayoutDefinitions.ndbd"),  
                                          os.path.join(folder, "DiagramLayerDefinition.ndld"))

Environments

This tool does not use any geoprocessing environments.

Licensing information

  • Basic: No
  • Standard: Yes
  • Advanced: Yes

Related topics