HOW TO

Umschalten der Sichtbarkeit eines bestimmten Sublayers eines Gruppen-Layers mit Python-Skripten

Last Published: November 30, 2021

Zusammenfassung

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.

Ursache

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.

Vorgehensweise

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.

  1. Klicken Sie in ArcMap auf Geoverarbeitung > Python.
  2. Geben Sie den folgenden Code-Block ein:
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()
  1. Drücken Sie die Eingabetaste.

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")

Artikel-ID:000013577

Hilfe von ArcGIS-Expert*innen erhalten

Technischen Support kontaktieren

Die Esri Support-App herunterladen

Zu den Download-Optionen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden