Layout "Schemakanten umformen" hinzufügen (Network Diagram)

Zusammenfassung

Fügt den Algorithmus für das Layout "Schemakanten umformen" zur Liste der Layouts hinzu, die automatisch am Ende der Generierung von Schemas basierend auf einer bestimmten Vorlage angehängt werden sollen. Dieses Werkzeug stellt auch entsprechend dieser Vorlage die Parameter des Algorithmus für das Layout "Schemakanten umformen" ein.

Dieses Layout wird verwendet, um einfache Vorgänge für Stützpunkte entlang von Kanten in Netzwerkschemas zu verarbeiten. Dies bietet Ihnen die folgenden Möglichkeiten:

  • Entfernen aller Stützpunkte entlang von Schemakanten
  • Reduzierung einiger Stützpunkte entlang von Schemakanten
  • Quadratschemakanten mit zusätzlichen Stützpunkten an Kanten
  • Getrennte Schemakanten, die sich überlappen
  • Ermitteln von Schemakanten, die sich im rechten Winkel kreuzen, und Umformen dieser Geometrien, um an den Kreuzungen einen Kreisbogen anzuzeigen

Weitere Informationen zum Algorithmus für das Layout "Schemakanten umformen"

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-Geodatabase oder eine Datenbankverbindung zu einem Versorgungs- oder Verfolgungsnetz in einer Enterprise-Geodatabase verwenden. Für die Verwendung einer Enterprise-Geodatabase gelten folgende Voraussetzungen:

  • Um die Parameter für den Layout-Algorithmus eines beliebigen Schemas basierend auf der Schemavorlage voreinzustellen, deaktivieren Sie den Parameter Aktiv (is_active = "INACTIVE" in Python).

  • Führen Sie das Werkzeug mit aktivierter Option Aktiv (Standardeinstellung) (is_active = "ACTIVE" in Python) aus, wenn Sie möchten, dass der Layout-Algorithmus der Liste der Layouts hinzugefügt wird, die automatisch am Ende der Schemaerstellung basierend auf der Eingabe-Schemavorlage verkettet werden.

Syntax

arcpy.nd.AddReshapeDiagramEdgesLayout(in_utility_network, template_name, is_active, {are_containers_preserved}, reshape_type, {is_path_preserved}, {offset_between_segment_absolute}, {breakpoint_absolute}, {shift_between_edge_absolute}, {angle_threshold}, {circular_arc_radius}, {circular_arc_position})
ParameterErklärungDatentyp
in_utility_network

Das Versorgungs- oder Verfolgungsnetz, das die zu ändernden Schemavorlagendefinitionen referenziert.

Utility Network; Trace Network
template_name

Der Name der zu ändernden Schemavorlage.

String
is_active

Gibt an, ob der Layout-Algorithmus automatisch ausgeführt wird, wenn Schemas basierend auf einer angegebenen Vorlage erstellt werden.

  • ACTIVEDer hinzugefügte Layout-Algorithmus wird automatisch während der Erstellung eines beliebigen Schemas ausgeführt, das auf dem Parameter template_name basiert. Dies ist die Standardeinstellung.Die für den Layout-Algorithmus angegebenen Parameterwerte entsprechen den Werten, die zum Ausführen des Layouts während der Schemaerstellung verwendet werden. Sie werden darüber hinaus standardmäßig geladen, wenn der Algorithmus für ein beliebiges Schema basierend auf der Eingabevorlage ausgeführt wird.
  • INACTIVEAlle derzeit für den hinzugefügten Layout-Algorithmus angegebenen Parameterwerte entsprechen den Werten, die standardmäßig geladen werden, wenn der Algorithmus für beliebige Schemas basierend auf der Eingabevorlage ausgeführt wird.
Boolean
are_containers_preserved
(optional)

Legt fest, wie der Algorithmus Container verarbeitet:

  • PRESERVE_CONTAINERS Der Layout-Algorithmus wird für den oberen Graphen des Schemas ausgeführt, sodass die Container beibehalten werden.
  • IGNORE_CONTAINERSDer Layout-Algorithmus wird für Features mit und ohne Inhalt im Schema ausgeführt. Dies ist die Standardeinstellung.
Boolean
reshape_type

Gibt an, wie Kanten umgeformt werden.

  • REMOVE_VERTICESDie Stützpunkte entlang sämtlicher Kanten im Schema werden entfernt.
  • SQUARE_EDGESEntlang der Schemakanten werden Stützpunkte platziert, und die Kanten werden mit rechten Winkeln angezeigt. Dies ist die Standardeinstellung.
  • SEPARATE_OVERLAPPING_EDGESKanten, die die gleichen Ursprungs- und Endknoten verbinden werden getrennt, wenn sich diese überlappen.
  • REDUCE_VERTICES_BY_ANGLEEinige oder alle Stützpunkte, die entlang der Schemakanten angezeigt werden, werden entsprechend dem Winkel, der die Segmentereignisse für diese Stützpunkte trennt, reduziert.
  • MARK_CROSSING_EDGESDie horizontalen und vertikalen Schemakanten, die sich im Schema im rechten Winkel kreuzen, werden markiert. Außerdem wird die Geometrie einer der kreuzenden Kanten so umgeformt, dass an dieser Position ein Kreisbogen angezeigt wird.
String
is_path_preserved
(optional)

Gibt an, ob die Stützpunkte entlang der Kanten, deren rechter Winkel berechnet wird, beibehalten werden. Dieser Parameter kann nur dann verwendet werden, wenn reshape_type auf SQUARE_EDGES festgelegt ist.

  • PRESERVE_PATHDie Richtung einer beliebigen Kante wird berücksichtigt, und die Stützpunkte entlang dieser Kante werden vom ersten Stützpunkt bis zum letzten beibehalten. Dies ist die Standardeinstellung.
  • IGNORE_PATHStützpunkte entlang der Schemakanten werden nicht berücksichtigt. Die Stützpunkte werden bei der Ausführung entfernt.
Boolean
offset_between_segment_absolute
(optional)

Der Abstand, der parallele Segmente rechtwinkliger Kantenereignisse für den gleichen Knoten trennt. Der Standardwert beträgt 5 Einheiten im Koordinatensystem des Schemas. Dieser Parameter kann nur dann verwendet werden, wenn reshape_type auf SQUARE_EDGES festgelegt ist.

Linear Unit
breakpoint_absolute
(optional)

Die maximale Entfernung zwischen jedem Knoten zum ersten oder letzten Teilungspunkt entlang des Kantenereignisses zu diesem Knoten, wenn diese Kanten rechtwinklig dargestellt werden. Der Standardwert beträgt 8,66 Einheiten im Koordinatensystem des Schemas. Dieser Parameter kann nur dann verwendet werden, wenn reshape_type auf SQUARE_EDGES festgelegt ist.

Linear Unit
shift_between_edge_absolute
(optional)

Der absolute Abstand, der zwei Kanten trennt. Der Standardwert beträgt 0,5 Einheiten im Koordinatensystem des Schemas. Dieser Parameter kann nur dann verwendet werden, wenn reshape_type auf SEPARATE_OVERLAPPING_EDGES festgelegt ist.

Linear Unit
angle_threshold
(optional)

Der Winkel, der von den Ereignissegmenten gebildet wird, über die der Stützpunkt mit Bezug auf diese Segmente reduziert wird. Je weiter der Winkel, umso weniger Stützpunkte werden reduziert. Die Standardeinstellung ist 160 Grad. Dieser Parameter kann nur dann verwendet werden, wenn reshape_type auf REDUCE_VERTICES_BY_ANGLE festgelegt ist.

Double
circular_arc_radius
(optional)

Der Radius eines Kreisbogens, der an den Positionen von sich kreuzenden Kanten hinzugefügt wird. Die Standardeinstellung ist 5.

Linear Unit
circular_arc_position
(optional)

Gibt das Segment an, auf das der Kreisbogen gelegt wird.

  • LEFT_OF_VERTICAL_SEGMENTEin Kreisbogen wird links vom vertikalen Segment platziert.
  • RIGHT_OF_VERTICAL_SEGMENTEin Kreisbogen wird rechts vom vertikalen Segment platziert.
  • ABOVE_HORIZONTAL_SEGMENTEin Kreisbogen wird über dem horizontalen Segment platziert.
  • BELOW_HORIZONTAL_SEGMENTEin Kreisbogen wird unter dem horizontalen Segment platziert.
String

Abgeleitete Ausgabe

NameErklärungDatentyp
out_utility_network

Das aktualisierte Versorgungsnetz oder Verfolgungsnetz.

Versorgungsnetz, Verfolgungsnetz
out_template_name

Der Name der Schemavorlage

Zeichenfolge

Codebeispiel

AddReshapeDiagramEdgesLayout – Beispiel (Python-Fenster)

Mit diesem Beispielskript wird der für ein angegebenes Netzwerk bestehenden Vorlage "MyTemplate1" der Algorithmus für das Layout "Schemakanten umformen" als automatisches Layout hinzugefügt.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddReshapeDiagramEdgesLayout_nd(input_Network, input_DiagramTemplate, 
                                      "ACTIVE", "PRESERVE_CONTAINERS", 
                                      "SQUARE_EDGES", "PRESERVE_PATH", "5 Feet", 
                                      "8.66 Feet")

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

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

Verwandte Themen