Zusammenfassung
Importiert eine Definitionsdatei der Regeln und Layouts eines Netzwerkschemas (.ndbd), eine Netzwerkschema-Layer-Definitionsdatei (.ndld) oder beide Dateien in eine vorhandene Vorlage.
Vorsicht:
Dieses Werkzeug ist ein Konfigurations- und Verwaltungswerkzeug.
Hinweis:
Durch das Importieren einer Definitionsdatei für Regeln und Layouts des Netzwerkschemas (.ndbd) wird der Wert im Feld Consistency für vorhandene Schemas, die auf der Eingabeschemavorlage basieren, zu "Inkonsistent" geändert. Alle entsprechenden Schemas sind so lange als inkonsistent gekennzeichnet 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.
Dieses Werkzeug ist ein nützliches Hilfsmittel für das Kopieren von Schemavorlagendefinitionen zwischen zwei Netzwerken.
Die Eingabeschemavorlage muss für denselben Typ von Versorgungsnetz vorgesehen sein wie die Definitionsdatei der Regeln und Layouts eines Netzwerkschemas (.ndbd) und die Netzwerkschema-Layer-Definitionsdatei (.ndld). Beispielsweise können Sie weder eine Definitionsdatei der Regeln und Layouts eines Netzwerkschemas noch die Netzwerkschema-Layer-Definitionsdatei aus einem Gas-Versorgungsnetz in eine Vorlage, die sich auf ein Wasser- oder Strom-Versorgungsnetz bezieht, importieren. Generell sollten Sie nicht die Definitionen aus einer Quellvorlage exportieren und in eine Zielvorlage importieren, wenn die Netzwerke der Quell- und der Zielvorlage nicht hinsichtlich der folgenden Merkmale identisch sind:
- Netzwerktyp
- Netzart
- Datenmodell
- Werte für Asset-Typ und Asset-Gruppe
Die Schemavorlage muss bereits im Eingabe-Netzwerk vorhanden sein, bevor Sie dieses Werkzeug verwenden. Die zugehörigen Definitionen für Regeln und Layouts des Netzwerkschemas sowie die Schema-Layer-Definition werden am Ende der Werkzeugausführung vollständig durch die importierten Definitionen überschrieben.
Wenn keine Schema-Layer-Definition in der Eingabeschemavorlage vorhanden ist und das Werkzeug ohne .ndld-Datei bzw. einer leeren .ndld-Datei als Eingabe ausgeführt wird, wird durch die Werkzeugausführung automatisch eine Standardschema-Layer-Definition für die Vorlage initialisiert.
Syntax
ImportDiagramTemplateDefinitions(in_utility_network, template_name, {ndbd_file}, {ndld_file})
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 Schemavorlage, in die die Definitionen importiert werden. | String |
ndbd_file (optional) | Die Definitionsdatei der Regeln und Layouts eines Netzwerkschemas (.ndbd), die importiert werden soll. Sie erhalten diese Datei, wenn Sie das Werkzeug Schemavorlagendefinitionen exportieren in einer vorhandenen Vorlage ausführen. Sie müssen mindestens einen der beiden Eingabedateiparameter angeben, d. h. entweder die Definitionsdatei der Regeln und Layouts des Netzwerkschemas (.ndbd) oder die Definitionsdatei des Netzwerkschema-Layers (.ndld). | File |
ndld_file (optional) | Die Definitionsdatei des Netzwerkschema-Layers (.ndld), die importiert werden soll. Sie erhalten diese Datei, wenn Sie das Geoverarbeitungswerkzeug Schemavorlagendefinitionen exportieren oder Schema-Layer-Definition exportieren in einer vorhandenen Vorlage ausführen. Sie müssen mindestens einen der beiden Eingabedateiparameter angeben, d. h. entweder die Definitionsdatei der Regeln und Layouts des Netzwerkschemas (.ndbd) oder die Definitionsdatei des Netzwerkschema-Layers (.ndld). Wenn noch keine Schema-Layer-Definition in der Eingabeschemavorlage vorhanden ist und dieser Parameter nicht angegeben bzw. eine leere .ndld-Datei geladen wird, wird in der Eingabeschemavorlage eine Standardschema-Layer-Definition systematisch initialisiert. | File |
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 werden alle Definitionen einer bestimmten Schemavorlage in einem angegebenen Netzwerk exportiert und in eine Schemavorlage eines anderen Netzwerkes importiert.
import arcpy
import os
input_SourceNetwork = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DestinationNetwork = "D:/MyProjectLocation/MyDatabaseDestinationConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
folder = "D:/MyProjectLocation/"
input_SourceTemplate = "SourceTemplate"
input_DestinationTemplate = "DestinationTemplate"
arcpy.ExportDiagramTemplateDefinitions_nd(input_SourceNetwork,
input_SourceTemplate,
os.path.join(folder, "DiagramRuleAndLayoutDefinitions.ndbd"),
os.path.join(folder, "DiagramLayerDefinition.ndld"))
arcpy.ImportDiagramTemplateDefinitions_nd(input_DestinationNetwork,
input_DestinationTemplate,
os.path.join(folder, "DiagramRuleAndLayoutDefinitions.ndbd"),
os.path.join(folder, "DiagramLayerDefinition.ndld"))
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja