Stocker un diagramme (Diagramme de réseau)

Résumé

Stocke un diagramme de réseau temporaire dans la base de données. Des droits d’accès et des balises peuvent être affectées pour contrôler la sécurité et l’exploration du diagramme.

Pour en savoir plus sur le stockage des diagrammes de réseau

Utilisation

  • Cet outil n’est pas pris en charge si vous utilisez une connexion de base de données à un réseau technique ou à un réseau de traces dans une géodatabase d’entreprise. Vous devez recourir au service du réseau technique ou réseau de traces publié associé, ou à un réseau technique ou à un réseau de traces dans une géodatabase fichier.

  • La couche de diagramme de réseau en entrée doit provenir soit d’un réseau technique ou d’un réseau de traces dans une géodatabase fichier, soit d’un service de diagramme de réseau.

  • Par défaut, un nouveau diagramme de réseau est un diagramme temporaire qui est ignoré lorsque la carte qui le référence est fermée. Le stockage d’un diagramme temporaire permet de conserver le diagramme dans la base de données afin de pouvoir le rouvrir par la suite.

  • Pour éviter toute augmentation inutile de la taille de la base de données et ne pas allonger le temps d’exécution des processus à venir (par exemple, copier des jeux de données ou mettre à niveau ou migrer des bases de données), ne stockez les diagrammes que lorsque cela est nécessaire. Vous pouvez par exemple stocker des diagrammes dont vous souhaitez conserver la mise en page optimisée ou stocker des diagrammes à partager.

  • Le niveau d’accès concerne uniquement les diagrammes stockés ; les diagrammes temporaires ne sont pas disponibles dans la base de données ni accessibles à d’autres utilisateurs. Seule exception : lorsque le projet avec le diagramme temporaire est enregistré et distribué à d’autres utilisateurs.

  • Les balises peuvent être séparées par le dièse (#) pour permettre des recherches optimales dans la fenêtre Find Diagrams (Rechercher des diagrammes).

  • Toute tentative de stockage d’un diagramme incohérent se solde par un échec. En pareille situation, utilisez l’outil Mettre à jour le diagramme pour mettre à jour le diagramme de manière à ce qu’il soit cohérent avant de le stocker.

  • Toute tentative de stockage d’un diagramme comportant des mises à jour non enregistrées se solde par un échec. Les mises à jour doivent être enregistrées de sorte que le diagramme en sortie soit synchronisé avec le tout dernier enregistrement de la topologie de réseau dans la base de données.

  • Toute tentative visant à sauvegarder un diagramme basé sur un modèle dont la possibilité de stocker des diagrammes est désactivée est vouée à l’échec. Il est possible de bloquer la sauvegarde de diagrammes au niveau du modèle de diagramme à l’aide de l’outil Modifier un modèle de diagramme afin de ne pas encombrer inutilement l’espace de la base de données de diagrammes sans intérêt.

  • Si vous utilisez un service réseau de distribution ou réseau de traçage dans une géodatabase fichier, il est possible de stocker les diagrammes avec des droits d’accès Public, même sans connexion à un portail ArcGIS Enterprise. Vous devez toutefois être connecté pour stocker des diagrammes avec les droits d’accès Protected (Protégé) ou Private (Privé).

Syntaxe

arcpy.nd.StoreDiagram(in_network_diagram_layer, out_name, {access_right_type}, {tags})
ParamètreExplicationType de données
in_network_diagram_layer

Couche de diagramme de réseau temporaire à stocker.

Diagram Layer
out_name

Nom du diagramme de réseau en sortie.

Diagram Layer
access_right_type
(Facultatif)

Spécifie le niveau des droits d’accès du diagramme en entrée.

  • PUBLICLes utilisateurs ont un accès total au diagramme ; chacun d’eux peut voir, mettre à jour, actualiser et remplacer le diagramme. Toutefois, seuls le propriétaire du diagramme et le propriétaire réseau technique du portail, dans le cas de diagrammes associés à un réseau technique d’une géodatabase d’entreprise, peuvent modifier le niveau du droit d’accès via l’outil Modifier les propriétés du diagramme. Il s’agit de l’option par défaut.
  • PROTECTEDLes autres utilisateurs bénéficient d’un accès en lecture seule au diagramme. Ils ne peuvent donc pas mettre à jour, actualiser ou remplacer le diagramme.
  • PRIVATE Les autres utilisateurs n’ont pas accès au diagramme. Le diagramme correspondant est masqué à tout utilisateur dans la fenêtre Find Diagrams (Rechercher des diagrammes).
String
tags
(Facultatif)

Les balises contribuent à interroger le diagramme stocké via la fenêtre Find Diagrams (Rechercher des diagrammes).

Utilisez le caractère # pour séparer chaque balise et optimiser les recherches de diagrammes.

String

Exemple de code

Exemple d’utilisation de l’outil StoreDiagram (exemple 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.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

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

Informations de licence

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

Rubriques connexes