Zusammenfassung
Löscht eine Domäne aus einem Workspace.
Verwendung
Eine Domäne kann nur gelöscht werden, wenn sie nicht mit einer Feature-Class oder Tabelle verknüpft ist. Mit dem Werkzeug Domäne aus Feld entfernen können Sie Verknüpfungen zwischen einer Feature-Class oder Tabelle und einer Domäne entfernen.
Sie können auch Domänen in der Ansicht Domänen verwalten, die geöffnet werden kann, indem Sie auf die Schaltfläche Domänen in der Gruppe Design auf dem Menüband Daten klicken..
Syntax
arcpy.management.DeleteDomain(in_workspace, domain_name)
Parameter | Erklärung | Datentyp |
in_workspace | Die Geodatabase, in der sich die zu löschende Domäne befindet. | Workspace |
domain_name | Der Name der zu löschenden Domäne. | String |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_workspace | Der aktualisierte Eingabe-Workspace. | Workspace |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion DeleteDomain im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.DeleteDomain_management("montgomery.gdb", "DistDiam")
In diesem eigenständigen Skript wird die Funktion DeleteDomain als Teil eines Workflows verwendet, um eine Domäne zu bearbeiten.
# Name: RemoveDomainsExample.py
# Purpose: Update an attribute domain to constrain valid pipe material values
# Import system modules
import arcpy
import os
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace = "data"
# set local parameters
inFeatures = "Montgomery.gdb/Water/DistribMains"
inField = "MATERIAL"
dWorkspace = "Montgomery.gdb"
domName = "Material"
codedValue = "ACP: Asbestos concrete"
codeField = "TYPE"
descField = "DESRIPT"
# Process: Remove the constraint from the material field
arcpy.RemoveDomainFromField_management(inFeatures, inField)
# Edit the domain values
# Process: Remove a coded value from the domain
arcpy.DeleteCodedValueFromDomain_management(dWorkspace, domName, codedValue)
# Process: Create a table from the domain to edit it with standard editing tools
arcpy.DomainToTable_management(dWorkspace, domname,
os.path.join(dWorkspace, domname), codeField,
descField)
# Process: Delete the domain
arcpy.DeleteDomain_management(dWorkspace, domName)
# Edit the domain table outside of geoprocessing
# and then bring the domain back in with the TableToDomain process
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja