如何利用ArcPY操作图层的“symbol”?

我们想批量去清除符号化中的“symbol”的 all other values的值(100个mxd文档,每个大概有20多个图层),我写了个脚本,
“import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
for lyr in arcpy.mapping.ListLayers(mxd, "", df):
 if lyr.symbologyType == "UNIQUE_VALUES":
  lyr.symbology.showOtherValues = False
arcpy.RefreshActiveView()
arcpy.RefreshTOC()
” 可以去除UNIQUE_VALUES的,但不能去除“Match to symbols in a style”类型的,比较头疼。请问有没有什么办法?
 
QQ图片20160705113109.jpg QQ图片20160705113201.png
已邀请:

穆天龙 - 专注Desktop

赞同来自: fevergis GIS知乎 潘建伟 朱新颖

没试过,看起来不行,symbology Type列表里面没有Match to symbols in a style这种类型。
如果不支持,不能改也很正常啊。

Justin_224

赞同来自: 曹琪

symbology Type 是OTHER ,不能直接改成唯一值渲染啊?求方案

fevergis - GIS 国土

赞同来自:

好像Desktop的功能ArcPY目前还是没有完全开放支持啊。ArcEngine add in for Desktop能实现吗?

要回复问题请先登录注册