Regel zum Starten von Iterationen hinzufügen (Network Diagram)

Zusammenfassung

Fügt eine Schemaregel für das Angeben des Anfangs einer Regelsequenz beim Erstellen von Schemas basierend auf einer vorhandenen Vorlage hinzu.

Weitere Informationen zu Regeln, die für die Iteration bestimmter Schemaregelsequenzen verwendet werden

Vorsicht:

Dieses Werkzeug ist ein Konfigurations- und Verwaltungswerkzeug.

Hinweis:

Dieses Werkzeug hat Auswirkungen auf die Konsistenz aller vorhandenen Schemas, die auf der Eingabeschemavorlage basieren. Alle vorhandenen Schemas werden inkonsistent und werden beim Öffnen mit dem Konsistenzwarnsymbol Möglicherweise inkonsistent angezeigt, bis sie aktualisiert werden.

Verwendung

  • Bei Verwendung eines Utility Network- oder Trace Network-Service wird dieses Werkzeug nicht unterstützt. Sie müssen entweder ein Versorgungs- oder Verfolgungsnetz in einer File- oder mobilen Geodatabase oder eine Datenbankverbindung zu einem Versorgungs- oder Verfolgungsnetz in einer Enterprise-Geodatabase verwenden. Für die Verwendung einer Enterprise-Geodatabase gelten folgende Voraussetzungen:

  • Die Regel "Iteration starten" gibt den Anfang einer Regelsequenz an, an der der Schema-Builder-Prozess die Schleife durchläuft. Diese Schleife wird normalerweise konfiguriert, wenn Schemaknoten reduziert werden, da sich durch Reduktionsregeln die Anzahl von Knoten ändert, die mit den restlichen Knoten verbunden sind. Diese Verbindungsänderungen können dazu führen, dass einige Knoten neue Kandidaten für die Reduktionsregeln werden, die in der Vorlage konfiguriert sind.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Netzwerk

Das Versorgungs- oder Verfolgungsnetz, das die zu ändernde Schemavorlage enthält.

Utility Network; Trace Network
Eingabe-Schemavorlage

Der Name der Schemavorlage, die geändert werden soll.

String
Aktiv

Gibt an, ob die Regel aktiv ist, wenn Schemas basierend auf der angegebenen Vorlage erstellt und aktualisiert werden.

  • Aktiviert: Die hinzugefügte Regel wird bei der Erstellung und Aktualisierung beliebiger Schemas basierend auf der Eingabevorlage aktiv. Dies ist die Standardeinstellung.
  • Deaktiviert: Die hinzugefügte Regel wird bei der Erstellung oder Aktualisierung beliebiger Schemas basierend auf der Eingabevorlage nicht aktiv.

Boolean
Beschreibung
(optional)

Die Beschreibung der Regel.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Netzwerk

Das aktualisierte Versorgungs- oder Verfolgungsnetz.

Versorgungsnetz, Verfolgungsnetz
Ausgabe-Schemavorlage

Der Name der Schemavorlage

Zeichenfolge

arcpy.nd.AddStartIterationRule(in_utility_network, template_name, is_active, {description})
NameErläuterungDatentyp
in_utility_network

Das Versorgungs- oder Verfolgungsnetz, das die zu ändernde Schemavorlage enthält.

Utility Network; Trace Network
template_name

Der Name der Schemavorlage, die geändert werden soll.

String
is_active

Gibt an, ob die Regel aktiviert ist, wenn Schemas basierend auf der angegebenen Vorlage erstellt und aktualisiert werden.

  • ACTIVEDie hinzugefügte Regel wird bei der Erstellung und Aktualisierung beliebiger Schemas basierend auf der Eingabevorlage aktiviert. Dies ist die Standardeinstellung.
  • INACTIVEDie hinzugefügte Regel wird bei der Erstellung oder Aktualisierung beliebiger Schemas basierend auf der Eingabevorlage nicht aktiviert.
Boolean
description
(optional)

Die Beschreibung der Regel.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_utility_network

Das aktualisierte Versorgungs- oder Verfolgungsnetz.

Versorgungsnetz, Verfolgungsnetz
out_template_name

Der Name der Schemavorlage

Zeichenfolge

Codebeispiel

AddStartIterationRule – Beispiel (eigenständiges Beispielskript)

Mit diesem Beispielskript wird eine Vorlage erstellt, die so konfiguriert wird, dass ein Teilnetz verfolgt wird, Container entfernt werden und eine Reihe von Reduktionsregeln in einer Schleife durchlaufen wird. Mit den Regeln werden alle Systemknoten und sonstigen Knoten reduziert, die mit 0, 1 oder 2 anderen Knoten verbunden sind. Ferner werden außer Leistungsschaltern und sonstigen Schaltern alle Verteilungsbauteile, die mit 0, 1 oder 2 Knoten verbunden sind, sowie alle Systemknoten und sonstigen Knoten, die mit mindestens 3 anderen Knoten verbunden sind, reduziert.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "Template1"
input_StructureJunction = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.StructureJunction"
input_DistributionAssembly = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionAssembly"
input_DistributionDevice = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
input_MiscJunction = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
input_SystemJunctions = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.UN_112_SystemJunctions"
arcpy.AddDiagramTemplate_nd(input_Network, input_DiagramTemplate)
arcpy.AddTraceRule_nd(input_Network, input_DiagramTemplate, "ACTIVE", 
                      "SUBNETWORK", "ElectricDistribution", "Medium Voltage", 
                      "Low Voltage Mesh")
arcpy.AddRemoveFeatureRule_nd(input_Network, input_DiagramTemplate, 
                              'ACTIVE', 'INCLUDE_SOURCE_CLASSES', 
                              input_StructureJunction + ";" + input_DistributionAssembly)
arcpy.AddStartIterationRule_nd(input_Network, input_DiagramTemplate, 
                               'ACTIVE')
arcpy.AddReduceJunctionRule_nd(input_Network, input_DiagramTemplate, 
                               'ACTIVE', 'INCLUDE_SOURCE_CLASSES', 
                               input_SystemJunctions + ";" + input_MiscJunction, 
                               "MAX_2_CONNECTED_JUNCTIONS", 
                               "REDUCE_UNCONNECTED_JCT", 
                               "REDUCE_JCT_TO_1JCT", "REDUCE_JCT_TO_2JCTS")
arcpy.AddReduceJunctionByAttributesRule_nd(input_Network, 
                                           input_DiagramTemplate, 'ACTIVE', "", 
                                           input_DistributionDevice, 
                                           "ASSETGROUP NOT IN (4, 15)", 
                                           "MAX_2_CONNECTED_JUNCTIONS", 
                                           "REDUCE_UNCONNECTED_JCT", 
                                           "REDUCE_JCT_TO_1JCT", 
                                           "REDUCE_JCT_TO_2JCTS")
arcpy.AddReduceJunctionRule_nd(input_Network, input_DiagramTemplate, 
                               'ACTIVE', 'INCLUDE_SOURCE_CLASSES', 
                               input_SystemJunctions + ";" + input_MiscJunction, 
                               "MIN_3_CONNECTED_JUNCTIONS")
arcpy.AddStopIterationRule_nd(input_Network, input_DiagramTemplate, 
                              'ACTIVE')

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen