Résumé
Crée un diagramme de réseau temporaire à partir des éléments de réseau actuellement sélectionnés dans la carte active ou à partir de couches créées avec un script Python.
Lorsque des couches sont spécifiées et que des éléments sont sélectionnés dans la carte active, le jeu des éléments sélectionnés est ignoré et les couches en entrée indiquées sont les seules couches utilisées en entrée pour la création du diagramme.
Si aucune couche n’est spécifiée, l’outil recherche les éléments de réseau sélectionnés dans la carte active et crée le diagramme à partir de ces éléments.
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.
Utilisation
L’élément de couche de réseau ou de données réseau spécifié dans le paramètre de réseau en entrée peut provenir d’un réseau technique ou d’un réseau de traces dans une géodatabase fichier, d’un service de réseau technique ou d’une connexion de base de données à un réseau technique 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 Store Diagram (Stocker le diagramme)), enchaînez-le avec l’outil Make Diagram Layer (Créer une couche de diagramme).
Pour générer un diagramme à partir d’éléments de réseau spécifiques, vous pouvez exécuter l’outil Sélectionner ou les outils Générer une couche et Sélectionner une couche par attributs avant d’exécuter l’outil Créer un diagramme.
Cet outil peut fonctionner sur des entités de réseau sélectionnées dans des couches et des objets de réseau sélectionnés dans des tables non spatiales référencées dans la carte en entrée.
Tout élément ne faisant pas partie du réseau qui a été sélectionné ne sera pas inclus dans le diagramme. Si seuls des éléments ne figurant pas dans le réseau ont été sélectionnées, aucun diagramme en sortie n’est créé.
L’outil Créer un diagramme échoue dans les cas suivants :
- 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.
Syntaxe
CreateDiagram(in_utility_network, template_name, {features})
Paramètre | Explication | Type 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 à utiliser en entrée pour la génération du diagramme. | Feature Layer |
Sortie dérivée
Nom | Explication | Type de données |
out_utility_network | Réseau technique ou réseau de traces en sortie. | Réseau technique ; Réseau de traçages ; Couche de réseau technique ; Couche de réseau de traçages |
out_name | Nom du diagramme de réseau. | Chaîne |
Exemple de code
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.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)
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
- Vue d’ensemble de la boîte d’outils Network Diagram (Diagramme de réseau)
- Générer un diagramme de réseau
- Etendre le diagramme
- Ajouter au diagramme
- Remplacer le diagramme
- Mettre à jour le diagramme
- Créer une couche de diagramme
- Vue d'ensemble du jeu d'outils Layout (Mise en page)
- Vue d’ensemble du jeu d’outils Configuration
- Rechercher un outil de géotraitement
Vous avez un commentaire à formuler concernant cette rubrique ?