Crée un diagramme (Diagramme de réseau)

Synthèse

Crée un diagramme de réseau temporaire à partir des entités ou des objets de réseau ou à partir des localisations de traçage actuellement spécifiées sur la carte active.

Attention :

Les mises à jour doivent être enregistrées de sorte que le diagramme en sortie soit synchronisé avec le dernier enregistrement de la topologie réseau dans la base de données. Sinon, les mises à jour non enregistrées ne refléteront pas le nouveau diagramme.

Pour en savoir plus sur la création de diagrammes de réseau

Utilisation

  • Par défaut, le paramètre Créer un diagramme à partir des localisations de traçage n’est pas sélectionné et l’outil recherche les entités ou objets de réseau actuellement sélectionnés sur la carte active à utiliser pour la création du diagramme. Lorsqu’il est exécuté dans un script Python et que des couches en entrée sont spécifiées, l’ensemble de sélection sur la carte est ignoré et les couches en entrée spécifiées sont les seules à être utilisées en entrée pour la création du diagramme.

  • Pour générer un diagramme à partir des localisations de traçage, sélectionnez le paramètre Créer un diagramme à partir des localisations de traçage. L’outil recherche les points de début et les interruptions actuellement configurés sur la carte de réseau pour créer le diagramme. Les couches spécifiées en entrée ou l’ensemble de sélection réseau qui se trouve sur la carte seront ignorés. Les localisations de traçage actuellement spécifiées sur la carte seront la seule entrée utilisée pour la création du diagramme.

  • La couche réseau spécifiée, les entités ou objets de réseau sélectionnés ou les localisations de traçage spécifiées peuvent provenir d’un réseau de distribution ou d’un réseau de traces dans une géodatabase fichier ou mobile, d’un service de réseau distribution ou d’une connexion de base de données à un réseau de distribution dans une géodatabase d’entreprise.

  • Cet outil crée une diagramme temporaire dans la base de données. Pour accéder au diagramme et l’utiliser avec d’autres outils (par exemple, l’outil Stocker un diagramme), enchaînez-le avec l’outil Créer une couche de diagramme.

  • Pour générer un diagramme à partir d’entités ou d’objets de réseau spécifiques, vous pouvez exécuter l’outil Sélectionner ou les outils Créer une couche d’entités et Sélectionner une couche par attributs avant d’exécuter cet outil.

  • Lorsque cet outil doit fonctionner à partir de l’ensemble de sélection sur la carte du réseau actif, il traite à la fois les entités de réseau sélectionnées dans des couches et les objets de réseau sélectionnés dans des tables non spatiales.

    Toutefois, les éléments ne faisant pas partie du réseau qui ont été sélectionnés ne sont pas inclus dans le diagramme. Si seuls des éléments ne figurant pas dans le réseau ont été sélectionnés sur la carte, aucun diagramme en sortie n’est créé.

  • Cet outil échoue dans les situations suivantes :

    • Il existe des zones à valider sur les entités de réseau sélectionnées dans la carte active.
    • Il existe des zones à valider sur des entités de réseau de conteneur liées à des objets de réseau sélectionnées dans les tables non spatiales.
    Dans ces cas, validez la topologie de réseau pour effacer les zones à valider et exécutez de nouveau l’outil.

Paramètres

ÉtiquetteExplicationType de données
Réseau en entrée

Réseau technique ou réseau de traces à partir duquel le diagramme est créé.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
Nom du modèle en entrée

Nom du modèle qui sera utilisé pour créer le diagramme.

String
Entités
(Facultatif)

Une ou plusieurs couches d’entités qui seront utilisées en entrée pour la génération du diagramme.

Lorsque des couches d’entités sont spécifiées et que des entités ou des objets de réseau sont sélectionnés sur la carte active, l’ensemble de sélection est ignoré et toutes les entités présentes dans les couches spécifiées sont utilisées en entrée pour la création du diagramme.

Si aucune couche d’entités n’est spécifiée, le traitement recherche les entités et les objets de réseau sélectionnés sur la carte active et crée le diagramme à partir de cet ensemble de sélection.

Ce paramètre peut uniquement être utilisé lorsque le paramètre Créer un diagramme à partir des localisations de traçage n’est pas sélectionné.

Feature Layer
Créer un diagramme à partir des localisations de traçage
(Facultatif)

Indique si la création du diagramme sera traitée à partir des localisations de traçage ou à partir des entités ou objets de réseau.

  • Activé : la création du diagramme sera traitée à partir des localisations de traçage.
  • Désactivé : la création du diagramme sera traitée à partir des couches réseau ou à partir des entités et des objets de réseau actuellement sélectionnés sur la carte active.

Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Réseau en sortie

Réseau technique ou réseau de traces en sortie.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
Nom du diagramme de réseau

Nom du diagramme de réseau.

String

arcpy.nd.CreateDiagram(in_utility_network, template_name, {features}, {is_created_from_trace_locations})
NomExplicationType de données
in_utility_network

Réseau technique ou réseau de traces à partir duquel le diagramme est créé.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
template_name

Nom du modèle qui sera utilisé pour créer le diagramme.

String
features
[features,...]
(Facultatif)

Une ou plusieurs couches d’entités qui seront utilisées en entrée pour la génération du diagramme.

Ce paramètre est ignoré lorsque le paramètre is_created_from_trace_locations est défini sur CREATE_DIAGRAM_FROM_TRACE_LOCATIONS.

Feature Layer
is_created_from_trace_locations
(Facultatif)

Indique si la création du diagramme sera traitée à partir des localisations de traçage ou à partir des entités ou objets de réseau.

  • CREATE_DIAGRAM_FROM_TRACE_LOCATIONSLa création du diagramme sera traitée à partir des localisations de traçage.
  • DO_NOT_CREATE_DIAGRAM_FROM_TRACE_LOCATIONSLa création du diagramme sera traitée à partir des entités et des objets de réseau actuellement sélectionnés sur la carte active. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

NomExplicationType de données
out_utility_network

Réseau technique ou réseau de traces en sortie.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
out_name

Nom du diagramme de réseau.

String

Exemple de code

Exemple d’utilisation de l’outil CreateDiagram (script autonome)

Le script suivant autonome démontre comment créer un diagramme de réseau et le stocker dans la base de données.

# 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.management.MakeFeatureLayer(input_fc, "built_featurelayer", 
                                                 sql_expression)

# Create a diagram based on a given template name from those features
result = arcpy.nd.CreateDiagram(input_network, template_name, 
                                "built_featurelayer")
diagram_name = result[1]
arcpy.nd.MakeDiagramLayer(input_network, diagram_name, 
                          "built_diagramlayer")

# Store the resulting diagram in the database. 
arcpy.nd.StoreDiagram("built_diagramlayer", output_diagram_name)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes