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