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

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln