概要
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()
こちらのサンプルはあくまでもコーディングの見本であり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!