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)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值