arcpy批量删除mxd文档图层中要素的字段

我是文明,文章来源于项目实践,以下即代表我的个人认同与看法,有不同看法的可以留言哈,谢谢你的阅读,文章有错字或代码错误请指正,谢谢你哦。

在arcgis中删除mxd中图层的要素类的字段;清空字段,对于添加的图层,都将进行字段删除。此处是删除字段,不会删除要素                             

或者 

在弹出的对话框中根据需求粘贴代码 

 

代码

import arcpy
# 打开当前mxd
mxd = arcpy.mapping.MapDocument("current")
# 打开图层框
df = arcpy.mapping.ListDataFrames(mxd)[0]
# 遍历图层
for lyr in arcpy.mapping.ListLayers(mxd,"",df):
    fieldList=arcpy.ListFields(lyr)
    # 遍历图层要素字段
    for field in fieldList:
         if field.name!='FID' and field.name!='OBJECTID' and field.name!='SHAPE'and field.name!='Area' and field.name!='SHAPE_Length':
             arcpy.DeleteField_management(lyr,field.name)

可根据实际需求进行更改,直接传入要素进行删除也可以的。

转载自:https://blog.csdn.net/wenming111/article/details/87708072

You may also like...