Zusammenfassung
Fügt den Algorithmus "Layout für intelligente Baumstruktur" 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 "Layout für intelligente Baumstruktur" ein.
Dieser Layout-Algorithmus ordnet die Schema-Features hierarchisch an und platziert sie entsprechend der festgelegten Richtung und den Abständen in einer intelligenten Baumstruktur.
Weitere Informationen zum Algorithmus "Layout für intelligente Baumstruktur"
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
AddSmartTreeLayout(in_utility_network, template_name, is_active, {are_containers_preserved}, {tree_direction}, {is_unit_absolute}, {subtree_absolute}, {subtree_proportional}, {perpendicular_absolute}, {perpendicular_proportional}, {along_absolute}, {along_proportional}, {disjoined_graph_absolute}, {disjoined_graph_proportional}, {are_edges_orthogonal}, {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 |
tree_direction (optional) | Gibt die Richtung der Baumstruktur an.
| String |
is_unit_absolute (optional) | Gibt an, wie Parameter, die Abstände darstellen, interpretiert werden.
| Boolean |
subtree_absolute (optional) | Der Abstand zwischen zwei benachbarten Teilstrukturen, d. h. der Abstand zwischen Schemaknoten, die rechtwinklig zur Richtung der intelligenten Baumstruktur angezeigt werden und zu einer anderen Teilstruktur gehören. Der Standardwert wird in den Einheiten des Koordinatensystems des Schemas angegeben. Dieser Parameter kann nur mit absoluten Einheiten verwendet werden. | Linear Unit |
subtree_proportional (optional) | Der Abstand zwischen zwei benachbarten Teilstrukturen, d. h. der Abstand zwischen Schemaknoten, die rechtwinklig zur Richtung der intelligenten Baumstruktur angezeigt werden und zu einer anderen Teilstruktur gehören. Die Standardeinstellung ist 2. Dieser Parameter kann nur mit proportionalen Einheiten verwendet werden. | Double |
perpendicular_absolute (optional) | Der Abstand zwischen Schemaknoten, die rechtwinklig zur Richtung der intelligenten 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 intelligenten 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 intelligenten 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 intelligenten Baumstruktur angezeigt werden. Die Standardeinstellung ist 2. Dieser Parameter kann nur mit proportionalen Einheiten verwendet werden. | Double |
disjoined_graph_absolute (optional) | Der Mindestabstand, der Features trennt, die zu getrennten Graphen gehören, wenn das Schema solche Graphen enthält. Dieser Parameter wird mit absoluten Einheiten verwendet. Der Standardwert beträgt 4 Einheiten im Koordinatensystem des Schemas. | Linear Unit |
disjoined_graph_proportional (optional) | Der Mindestabstand, der Features trennt, die zu getrennten Graphen gehören, wenn das Schema solche Graphen enthält. Dieser Parameter wird mit proportionalen Einheiten verwendet. Die Standardeinstellung ist 4. | Double |
are_edges_orthogonal (optional) | Gibt an, wie Schemakanten, die in Beziehung zu den Ästen der Baumstruktur stehen, angezeigt werden. Ältere Versionen:Dieser Parameter ist seit ArcGIS Pro 2.6 veraltet. Er wird unabhängig von seinem Wert systematisch ignoriert, wenn der Parameter edge_display_type festgelegt ist. Um die Kompatibilität mit ArcGIS Pro 2.1 zu wahren, bleibt er jedoch aktiviert, wenn der Parameter edge_display_type nicht angegeben ist.
| Boolean |
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
Mit diesem Beispielskript wird der Algorithmus "Layout für intelligente Baumstruktur" als automatisches Layout der Vorlage "MyTemplate1" für ein angegebenes Netzwerk hinzugefügt.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddSmartTreeLayout_nd(input_Network, input_DiagramTemplate,
"ACTIVE", "PRESERVE_CONTAINERS",
"FROM_LEFT_TO_RIGHT", "PROPORTIONAL_UNIT", "", 8,
"", 5, "", 5, "", 15, "", 25, "CURVED_EDGES")
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja