Update a group layer using arcpy

المشرف العام

Administrator
طاقم الإدارة
I work with several MXD'S and i try to update a group layer named "allHa" containing several layers with this code:

import arcpy,os,sys,stringimport arcpy.mappingfrom arcpy import envenv.workspace = r"D:\PROJECTS\road_20\gis"sourceLayer = arcpy.mapping.Layer(r"D:\PROJECTS\road_20\gis\layers\16_12_15\allHa.lyr")for mxdname in arcpy.ListFiles("*.mxd"): print mxdname mxd = arcpy.mapping.MapDocument(r"D:\PROJECTS\road_20\gis\\" + mxdname) df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] updateLayer = arcpy.mapping.ListLayers(mxd, "allHa", df)[0] dfList = arcpy.mapping.ListDataFrames(mxd, "*") for df in dfList: for lyr in arcpy.mapping.ListLayers(mxd, "", df): if lyr.name == u"allHa": arcpy.mapping.UpdateLayer(df, lyr, sourceLayer, True) print 'UpdateLayer' mxd.save()del mxdbut i get an error:

ValueError: LayerObject: Unexpected error>>>

أكثر...
 
أعلى