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.

Dieser Layout-Algorithmus 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 Zu aktualisierendes Schema 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:

  • Um die Parameter für den Layout-Algorithmus eines 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 (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.

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 der Layout-Algorithmus automatisch ausgeführt wird, wenn Schemas basierend auf einer angegebenen Vorlage erstellt werden.

  • Aktiviert: Der hinzugefügte Layout-Algorithmus wird automatisch während der Erstellung beliebiger Schemas ausgeführt, die auf dem Parameterwert Eingabe-Schemavorlage basieren. 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.

  • Deaktiviert: Alle derzeit für den hinzugefügten Layout-Algorithmus angegebenen Parameterwerte werden standardmäßig geladen, wenn der Algorithmus für beliebige Schemas basierend auf der Eingabevorlage ausgeführt wird.

Boolean
Container-Layout beibehalten
(optional)

Legt fest, wie der Algorithmus Container verarbeitet:

  • Aktiviert: Der Layout-Algorithmus wird auf den oberen Graphen des Schemas angewendet, sodass die Container beibehalten werden.
  • Deaktiviert: Der Layout-Algorithmus wird auf Features mit und ohne Inhalt im Schema angewendet. Dies ist die Standardeinstellung.

Boolean
Umformungsvorgang

Gibt an, wie Kanten umgeformt werden.

  • Stützpunkte entfernenDie Stützpunkte entlang von Kanten im Schema werden entfernt.
  • Rechten Winkel für Kanten berechnenEntlang der Schemakanten werden Stützpunkte platziert, und die Kanten werden mit rechten Winkeln angezeigt. Dies ist die Standardeinstellung.
  • Überlappende Kanten trennenKanten, die die gleichen Ursprungs- und Endknoten verbinden werden getrennt, wenn sich diese überlappen.
  • Stützpunkte nach Winkel reduzierenEinige oder alle Stützpunkte, die entlang der Schemakanten angezeigt werden, werden entsprechend dem Winkel, der die Segmentereignisse für diese Stützpunkte trennt, reduziert.
  • Kreuzungskanten markierenDie 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
Pfad beibehalten
(optional)

Gibt an, ob die Stützpunkte entlang der Kanten, deren rechter Winkel berechnet wird, beibehalten werden. Dieser Parameter ist aktiv, wenn Umformungsvorgang auf Rechten Winkel für Kanten berechnen festgelegt ist.

  • Aktiviert: Die 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.
  • Deaktiviert: Stützpunkte entlang der Schemakanten werden nicht berücksichtigt. Die Stützpunkte werden entfernt.

Boolean
Versatz zwischen Kanten
(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 ist aktiv, wenn Umformungsvorgang auf Rechten Winkel für Kanten berechnen festgelegt ist.

Linear Unit
Teilungspunktposition
(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 ist aktiv, wenn Umformungsvorgang auf Rechten Winkel für Kanten berechnen festgelegt ist.

Linear Unit
Versatz zwischen Kanten
(optional)

Der absolute Abstand, der zwei Kanten trennt. Der Standardwert beträgt 0,5 Einheiten im Koordinatensystem des Schemas. Dieser Parameter ist aktiv, wenn Umformungsvorgang auf Überlappende Kanten trennen festgelegt ist.

Linear Unit
Winkelgrenzwert
(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 ist aktiv, wenn Umformungsvorgang auf Stützpunkte nach Winkel reduzieren festgelegt ist.

Double
Radius des Kreisbogens
(optional)

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

Linear Unit
Position des Kreisbogens
(optional)

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

  • Links vom vertikalen SegmentEin Kreisbogen wird links vom vertikalen Segment platziert.
  • Rechts vom vertikalen SegmentEin Kreisbogen wird rechts vom vertikalen Segment platziert.
  • Über dem horizontalen SegmentEin Kreisbogen wird über dem horizontalen Segment platziert.
  • Unter dem horizontalen SegmentEin Kreisbogen wird unter dem horizontalen Segment platziert.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Netzwerk

Das aktualisierte utility network or trace network.

Versorgungsnetz, Verfolgungsnetz
Ausgabe-Schemavorlage

Der Name der Schemavorlage

Zeichenfolge

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})
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 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 Parameterwert 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_CONTAINERSDer Layout-Algorithmus wird auf den oberen Graphen des Schemas angewendet, sodass die Container beibehalten werden.
  • IGNORE_CONTAINERSDer Layout-Algorithmus wird auf Features mit und ohne Inhalt im Schema angewendet. Dies ist die Standardeinstellung.
Boolean
reshape_type

Gibt an, wie Kanten umgeformt werden.

  • REMOVE_VERTICESDie Stützpunkte entlang von 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 wird aktiviert, wenn reshape_type SQUARE_EDGES 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 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 wird aktiviert, wenn reshape_type SQUARE_EDGES 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 wird aktiviert, wenn reshape_type SQUARE_EDGES 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 wird aktiviert, wenn reshape_type SEPARATE_OVERLAPPING_EDGES 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 wird aktiviert, wenn reshape_type REDUCE_VERTICES_BY_ANGLE 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

NameErläuterungDatentyp
out_utility_network

Das aktualisierte utility network or trace network.

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