HOW TO
Nach dem Ausschalten der Sichtbarkeit für den Gruppen-Layer mithilfe von Python können Benutzer in einem Satz von Gruppen-Layern den gewünschten Sublayer nicht mehr anzeigen.
Der Sublayer erbt die Sichtbarkeit vom Gruppen-Layer. Alle Versuche, die Sichtbarkeit des Sublayers umzuschalten, funktionieren folglich nicht, wenn der Gruppen-Layer als unsichtbar gekennzeichnet ist.
Mit der Python-Methode isGroupLayer können Benutzer die Sichtbarkeit der übrigen Layer in der Gruppe normalerweise nicht umschalten, ohne die Sichtbarkeit des ausgewählten Sublayers zu deaktivieren.
Der Sublayer erbt die Sichtbarkeit vom Gruppen-Layer. Alle Versuche, die Sichtbarkeit des Sublayers umzuschalten, funktionieren folglich nicht, wenn der Gruppen-Layer als unsichtbar gekennzeichnet ist.
Mit der Python-Methode isGroupLayer können Benutzer die Sichtbarkeit der übrigen Layer in der Gruppe normalerweise nicht umschalten, ohne die Sichtbarkeit des ausgewählten Sublayers zu deaktivieren.
Der folgende Codeabschnitt ermöglicht es Benutzern, die Sichtbarkeit der Parent-Gruppen-Layer umzuschalten, ohne dass dies Auswirkungen auf die Sichtbarkeit des ausgewählten Sublayers hat. Durch die Definition des Parameters der Methode layer.longName als der gewünschte Sublayer können die Benutzer die Sichtbarkeit des ausgewählten Sublayers erhalten.
import arcpy mxd = arcpy.mapping.MapDocument("current") data_frame = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] layers = arcpy.mapping.ListLayers(mxd) for layer in layers: if layer.isGroupLayer: layer.visible = True if layer.longName =="Group Name\SubLayer Name": layer.visible = True arcpy.RefreshTOC() arcpy.RefreshActiveView()
Der gleiche Code-Block kann auch gespeichert und über ein eigenständiges Skript (.py-Datei) ausgeführt werden. Sie sollten jedoch ArcMap vor der Ausführung des Skripts starten, damit Sie die Ergebnisse analysieren können.
Um den obigen Code-Block als eigenständiges Skript zu verwenden, ersetzen Sie:
mxd = arcpy.mapping.MapDocument("current")
durch das Windows-Verzeichnis der MXD:
mxd = arcpy.mapping.MapDocument("C:\ C:\Benutzer\Benutzername\Dokumente\TestFiles")
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen