En referencia a esta pregunta, Añadir nueva capa de grupo con ArcPy? Estoy tratando de usar python para añadir un grupo vacío dentro de una capa de grupo. Hasta ahora soy capaz de añadir un grupo vacío en el documento de mapa, sin embargo estoy recibiendo un error al intentar añadir otro grupo vacío dentro de la capa de grupo existente. Aquí está el mensaje de error:
Error de tiempo de ejecución Traceback (most recent call last): Archivo "", línea 1, en File "c: \program archivos (x86) \arcgis\desktop10.1\arcpy\arcpy\utils.py ", return fn(*args, **kw) Archivo "c: \program archivos (x86) \arcgis\desktop10.1\arcpy\arcpy\mapping.py ", línea 88, en AddLayerToGroup assert isinstance(target_group_layer, Layer) and target_group_layer._arc_object.isGroupLayer AssertionError
Este es mi código:
mxd = arcpy.mapping.MapDocument(r"C:\Temp\test.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
groupLayer = arcpy.mapping.Layer(r"C:\Temp\Group.lyr")
arcpy.mapping.AddLayer(df, groupLayer, "BOTTOM")
targetGroupLayer = arcpy.mapping.ListLayers(mxd, "Group", df)
addLayer = arcpy.mapping.Layer(r"C:\Temp\Group2.lyr")
arcpy.mapping.AddLayerToGroup(df, targetGroupLayer, addLayer, "BOTTOM") # error here
mxd.save()
del mxd,df
¿Se pueden añadir capas de grupo vacías dentro de un grupo existente (utilizando v10.1 SP1)? La documentación de ESRI (véase la imagen siguiente) indica que se pueden añadir .lyr a los grupos (¿quizá no una capa de grupo .lyr?).
Aquí está el código de trabajo (gracias a Jason Scheirer):
mxd = arcpy.mapping.MapDocument(r"C:\Temp\test.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
groupLayer = arcpy.mapping.Layer(r"C:\Temp\Group.lyr")
arcpy.mapping.AddLayer(df, groupLayer, "BOTTOM")
targetGroupLayer = arcpy.mapping.ListLayers(mxd, "Group", df)[0]
addLayer = arcpy.mapping.Layer(r"C:\Temp\Group2.lyr")
arcpy.mapping.AddLayerToGroup(df, targetGroupLayer, addLayer, "BOTTOM")
mxd.save()
del mxd,df