Zusammenfassung
Fügt den Algorithmus "Hauptring-Layout" 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 "Hauptring-Layout" für jedes Schema ein.
Dieser Layout-Algorithmus ordnet die Schema-Features um den Hauptring herum an und legt die Teilmenge der Schema-Features, die mit den einzelnen Schemaknoten entlang des Hauptrings verbunden sind, hierarchisch an.
Weitere Informationen zum Algorithmus "Hauptring-Layout"
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 angezeigt, bis sie aktualisiert werden.
Verwendung
Bei Verwendung eines Utility 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 Versorgungsnetz in einer Enterprise-Geodatabase verwenden. Wenn Sie mit einer Enterprise-Geodatabase arbeiten, muss die Verbindung über den Besitzer des Datenbank-Versorgungsnetzes hergestellt werden.
Wenn Sie diese Operation in einem Versorgungsnetz in einer Enterprise-Geodatabase durchführen, muss das verbundene ArcGIS Enterprise-Portal-Konto der Besitzer des Portal-Versorgungsnetzes sein.
Das Netzwerkdaten-Element, das im Parameter "Eingabe-Netzwerk" angegeben wurde, muss aus einem Versorgungs- oder Verfolgungsnetz in einer File-Geodatabase oder einer Datenbankverbindung zu einem Versorgungsnetz in einer Enterprise-Geodatabase stammen.
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
AddMainRingLayout(in_utility_network, template_name, is_active, {are_containers_preserved}, {ring_type}, {is_unit_absolute}, {ring_width_absolute}, {ring_width_proportional}, {ring_height_absolute}, {ring_height_proportional}, {tree_type}, {perpendicular_absolute}, {perpendicular_proportional}, {along_absolute}, {along_proportional}, {breakpoint_position}, {edge_display_type}, {offset_absolute}, {offset_proportional})
Parameter | Erklärung | Datentyp |
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.
| Boolean |
are_containers_preserved (optional) | Legt fest, wie der Algorithmus Container verarbeitet:
| Boolean |
ring_type (optional) | Gibt den Typ des Rings an.
| String |
is_unit_absolute (optional) | Gibt an, wie Parameter, die Abstände darstellen, interpretiert werden.
| Boolean |
ring_width_absolute (optional) | Die Breite des Rings. Der Standardwert wird in den Einheiten des Koordinatensystems des Schemas angegeben. Dieser Parameter kann nur mit absoluten Einheiten verwendet werden. | Linear Unit |
ring_width_proportional (optional) | Die Breite des Rings. Die Standardeinstellung ist 50. Dieser Parameter kann nur mit proportionalen Einheiten verwendet werden. | Double |
ring_height_absolute (optional) | Die Höhe des Rings. Der Standardwert wird in den Einheiten des Koordinatensystems des Schemas angegeben. Dieser Parameter kann nur mit absoluten Einheiten verwendet werden. | Linear Unit |
ring_height_proportional (optional) | Die Höhe des Rings. Die Standardeinstellung ist 20. Dieser Parameter kann nur mit proportionalen Einheiten verwendet werden. | Double |
tree_type (optional) | Gibt an, wie die Baumstrukturen, die von den Knoten des Hauptrings ausgehen, positioniert werden.
| String |
perpendicular_absolute (optional) | Der Abstand zwischen Schemaknoten, die rechtwinklig zur Richtung der Baumstruktur angezeigt werden und zur gleichen Teilstrukturebene gehören. Der Standardwert beträgt 2 Einheiten im Koordinatensystem des Schemas. Dieser Parameter kann nur mit absoluten Einheiten verwendet werden. | Linear Unit |
perpendicular_proportional (optional) | Der Abstand zwischen Schemaknoten, die rechtwinklig zur Richtung der Baumstruktur angezeigt werden und zur gleichen Teilstrukturebene gehören. Die Standardeinstellung ist 2. Dieser Parameter kann nur mit proportionalen Einheiten verwendet werden. | Double |
along_absolute (optional) | Der Abstand zwischen Schemaknoten, die entlang der Richtung der Baumstruktur angezeigt werden. Der Standardwert beträgt 2 Einheiten im Koordinatensystem des Schemas. Dieser Parameter kann nur mit absoluten Einheiten verwendet werden. | Linear Unit |
along_proportional (optional) | Der Abstand zwischen Schemaknoten, die entlang der Richtung der Baumstruktur angezeigt werden. Die Standardeinstellung ist 2. Dieser Parameter kann nur mit proportionalen Einheiten verwendet werden. | Double |
breakpoint_position (optional) | Die relative Position des Teilungspunktes, der entlang der Schemakanten eingefügt wird, wenn für Kantenanzeigetyp die Option Regelmäßige Kanten (edge_display_type = "REGULAR_EDGES" in Python) oder Orthogonale Kanten (edge_display_type = "ORTHOGONAL_EDGES" in Python) festgelegt wurde. Dabei handelt es sich um einen Prozentsatz zwischen 0 und 100.
Die relative Position der beiden Wendepunkte, die entlang der Schemakanten eingefügt werden, um die Geometrie von geschwungenen Kanten zu berechnen, wenn für Kantenanzeigetyp die Option Geschwungene Kanten (edge_display_type = "CURVED_EDGES" in Python) festgelegt wurde. Dabei handelt es sich um einen Prozentsatz zwischen 15 und 40. Bei einem Wert N für "Relative Teilungspunktposition (%)" zwischen 15 und 40:
Hinweis:Das oben beschriebene Konzept der ausgehenden Knoten und Zielknoten ist relativ zur Richtung der Baumstruktur. Die reale Topologie des Kanten-Features oder Kantenobjekts im Netzwerk spielt dabei keine Rolle. | Double |
edge_display_type (optional) | Gibt den Anzeigetyp für die Schemakanten an, die mit den Ästen der Baumstruktur in Beziehung stehen.
| String |
offset_absolute (optional) | Der zum Trennen überlappender Segmente verwendete Versatz, wenn is_unit_absolute = "ABSOLUTE_UNIT" und edge_display_type = "ORTHOGONAL_EDGES". Dieser Wert darf nicht größer als 10 Prozent des kleinsten für die anderen Abstandsparameter angegebenen Wertes sein. Die Standardeinstellung ist 0. | Linear Unit |
offset_proportional (optional) | Der zum Trennen überlappender Segmente verwendete Versatz, wenn is_unit_absolute = "PROPORTIONAL_UNIT" und edge_display_type = "ORTHOGONAL_EDGES". Dies ist ein Double-Wert, der nicht größer als 10 Prozent des kleinsten für die anderen Abstandsparameter angegebenen Wertes sein darf. Die Standardeinstellung ist 0. | Double |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_utility_network | Das aktualisierte Versorgungsnetz oder Verfolgungsnetz. | Versorgungsnetz, Verfolgungsnetz |
out_template_name | Der Name der Schemavorlage | Zeichenfolge |
Codebeispiel
Der Algorithmus "Hauptring-Layout" wird der mit dem Eingabe-Netzwerk verknüpften Vorlage "MyTemplate1" als automatisches Layout hinzugefügt.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddMainRingLayout_nd(input_Network, "MyTemplate1", "ACTIVE",
"PRESERVE_CONTAINERS", "ELLIPSE",
"PROPORTIONAL_UNIT", "", 50, "", 20, "SMART_TREE",
"", 2, "", 2, 30, "CURVED_EDGES")
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja