中文

操作方法:使用 Python 脚本切换父图层组的特定子图层的可见性

摘要

在使用 Python 关闭了父图层组的可见性后,用户将无法在一系列图层组中查看所需的子图层。

过程

以下代码片段允许用户切换父图层组的可见性,而不会影响到所选子图层的可见性。 用户可以将方法 layer.longName 的参数定义为所需的子图层,以保留所选子图层的可见性。

  1. 在 ArcMap 中,单击地理处理 > Python
  2. 输入以下代码块:
    import arcpy
    mxd = arcpy.mapping.MapDocument("current")
    data_frame = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
    layers = arcpy.mapping.ListLayers(mxd)
    
    对于图层中的图层:
    if layer.isGroupLayer:
    layer.visible = True
    if layer.longName =="Group Name\SubLayer Name":
    layer.visible = True
    
    arcpy.RefreshTOC()
    arcpy.RefreshActiveView()
    
  3. Enter 键。
相同的代码块也可以通过独立的(.py 文件)脚本来保存和执行。 但是,建议在执行脚本之前启动 ArcMap,以便能够分析结果。

要将上述代码块用作独立脚本,请将:
mxd = arcpy.mapping.MapDocument("current")
替换为 MXD 的 Windows 目录位置:
mxd = arcpy.mapping.MapDocument("C:\ C:\Users\UserName\Documents\TestFiles")

相关信息