Mettre à jour les diagrammes (Schematics)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Met à jour les diagrammes schématiques stockés dans un jeu de données schématique ou un dossier schématique.

Tous les diagrammes ou un sous-ensemble seulement (par exemple, les diagrammes relatifs à un modèle de diagramme particulier ou ceux qui n'ont pas été mis à jour pendant un certain nombre de jours) peuvent être mis à jour.

Seuls les diagrammes basés sur le générateur standard, à savoir les diagrammes créés à partir d'entités organisées dans un réseau géométrique ou un jeu de données réseau et les diagrammes schématiques créés à partir de requêtes personnalisées, peuvent être mis à jour à l'aide de l'outil de géotraitement. Les diagrammes basés sur le générateur de jeu de données réseau et le générateur XML qui requièrent des données en entrée spécifiques ne peuvent pas être mis à jour avec cet outil.

AttentionAttention :

Si un diagramme basé sur le générateur XML ou de jeu de données réseau est détecté à l'exécution, une erreur s'affiche, et le processus s'arrête.

Utilisation

Syntaxe

UpdateDiagrams_schematics (in_container, {builder_options}, {recursive}, {diagram_type}, {last_update_criteria})
ParamètreExplicationType de données
in_container

Jeu de données schématique ou dossier schématique dans lequel sont stockés les diagrammes. Ce conteneur doit déjà exister au préalable.

Schematic Dataset; Schematic Folder
builder_options
(Facultatif)

Options de mise à jour du créateur schématique. Elles sont facultatives.

  • KEEP_MANUAL_MODIFOption par défaut. Utilisez cette option pour que les entités schématiques supprimées/réduites dans le diagramme ne réapparaissent pas et que les connexions modifiées soient conservées dans le diagramme modifié. Il s'agit de l'option par défaut.
  • NO_KEEP_MANUAL_MODIFUtilisez cette option pour que les entités schématiques supprimées/réduites et les liens d'entités schématiques reconnectés soient restaurés après la mise à jour.
  • REFRESHUtilisez-la simplement pour actualiser les attributs de toutes les entités schématiques du diagramme en entrée en fonction de l'état actuel des entités de réseau associées dans le réseau géométrique ou dans les classes d'entités de jeux de données réseau.
  • RESYNC_FROM_GUIDUtilisez cette option pour resynchroniser les informations relatives aux objets/entités de réseau schématiques en fonction des GUID. Elle permet d'éviter les erreurs ou l'altération des données lorsque les diagrammes sont mis à jour alors que les données utilisateur ont été supprimées puis rechargées depuis leur génération. Lorsque vous faites appel à cette option, le processus utilise les GUID pour essayer de rattacher les entités schématiques des diagrammes à leurs objets/entités de réseau associés attendus, mais le contenu des diagrammes n'est pas mis à jour à la fin du processus. Lorsque le rattachement est fini, la mise à jour proprement dite peut commencer.
String
recursive
(Facultatif)
  • RECURSIVERecherche récursive dans tous les sous-dossiers.
  • NO_RECURSIVERecherche non récursive dans les sous-dossiers.
Boolean
diagram_type
[diagram_type,...]
(Facultatif)

Modèle du diagramme schématique à mettre à jour.

String
last_update_criteria
(Facultatif)

Nombre de jours et d'heures entre les mises à jour du diagramme. La valeur par défaut 0 signifie que tous les diagrammes sont mis à jour quotidiennement.

Long

Exemple de code

Exemple UpdateDiagrams (script Python autonome)

Cette option permet de mettre à jour les diagrammes schématiques contenus dans un dossier schématique spécifique, qui ont été créés à partir d'un modèle de diagramme donné ou qui n'ont pas été mis à jour pendant un certain nombre de jours.

Procédure d'exécution de cet exemple de script Python :

  1. Démarrez ArcCatalog ou ArcMap avec une carte vierge.
  2. Copiez et collez le script suivant dans la fenêtre Python.
  3. Appuyez sur Entrée.

# Name: UpdateDiagrams.py
# Description: Update schematic diagrams
# Requirement: Extension ArcGIS Schematics

# import system modules
import arcpy
msgNoLicenseAvailable = "Extension ArcGIS Schematics license required"

try:
    # Checks out the Extension ArcGIS Schematics license
    if arcpy.CheckExtension("Schematics") == "Available":
        arcpy.CheckOutExtension("Schematics")
    else:
        raise Exception(msgNoLicenseAvailable)

    # Sets Schematics general settings
    dataLocation="C:/ArcGIS/ArcTutor/Schematics/Schematics_In_ArcMap"
    gdbName="ElecDemo.gdb"
    in_schDataset="ElecDemo"
    in_schFolder1="Feeders"
    in_schFolder2="Inside Plants"
    in_diagTempName="GeoSchematic"
    recOption1="RECURSIVE"
    recOption2="NO_RECURSIVE"
    nbDays="7"

    # Sets environnement settings
    arcpy.env.overwriteOutput = True
    arcpy.env.workspace = dataLocation + "/" + gdbName

    # Updates diagrams stored on a specified schematic folder;
    arcpy.UpdateDiagrams_schematics(in_schDataset + "/" + in_schFolder1)

    # Updates diagrams based on a specified diagram template.
    arcpy.UpdateDiagrams_schematics(in_schDataset, "#", recOption1, in_diagTempName)

    # Updates diagrams stored on a specified schematic folder that have not been updated for N days.
    arcpy.UpdateDiagrams_schematics(in_schDataset + "/" + in_schFolder2, "#", recOption1, "#", nbDays)

    # Returns the Extension ArcGIS Schematics license
    arcpy.CheckInExtension("Schematics")

    print "Script completed successfully"

except Exception as e:
    # If an error occurred, print line number and error message
    import traceback, sys
    tb = sys.exc_info()[2]
    print "An error occured on line %i" % tb.tb_lineno
    print str(e)

Environnements

Cet outil n'utilise aucun environnement de géotraitement

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Requis Schematics
ArcGIS for Desktop Standard: Requis Schematics
ArcGIS for Desktop Advanced: Requis Schematics
6/5/2014