FAQ
ArcPy (ArcMap): すべてのレイヤの表示/非表示を一度に切り替える

ナレッジ番号:2841 | 登録日:2023/05/29 | 更新日:2023/06/21

概要

Python を用いてマップに追加しているすべてのレイヤの表示/非表示を一度に切り替える方法をご紹介します。

Python サンプル コード

# coding:cp932
#
#-------------------------------------------------------------------------------
# Name:          SetLayerVisible
# Purpose:      レイヤの表示/非表示を一度に切り替える
#
# Author:        ESRI Japan
#-------------------------------------------------------------------------------

import arcpy
mxd = arcpy.mapping.MapDocument("current")
lyrs = arcpy.mapping.ListLayers(mxd)
for lyr in lyrs:
    if lyr.visible == True:
        lyr.visible = False
    else:
        lyr.visible = True

arcpy.RefreshActiveView()

こちらのサンプルはあくまでもコーディングの見本であり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。

メタデータ

種類

製品