1

我在星期五开始使用 Python,所以我处于一个非常基础的水平。有一个具有多层的 .mdx,我希望一次删除特定的命名实例。

所以,我想选择带有“多个或”的图层并将它们从 ToC 中删除(而不是从光盘中删除它们)。下面的“if”行都不起作用。

# Remove source features from TOC
for lyr in arcpy.mapping.ListLayers(mxd, "", df):

 if (lyr.name == "name1") or (lyr.name() == "name2") or (lyr.name() == "name3"

 if (lyr.name == ("name1" or "name2" or "name3"):

   arcpy.mapping.RemoveLayer(df, lyr)

感谢您的建议。

4

1 回答 1

0

我不了解算法,但我认为您需要以下内容:

for lyr in arcpy.mapping.ListLayers(mxd, "", df):
    if lyr.name() in ['name1', 'name2', 'name3']:
        arcpy.mapping.RemoveLayout(df, lyr)
于 2013-04-29T12:44:12.873 回答