10 votos

cómo activar las etiquetas de un archivo de capa con arcpy

Soy incapaz de activar las etiquetas con la secuencia de comandos de python. No estoy seguro de por qué! Por favor, no me dirija a otro post como he leído a todos.

Este es el más reciente que he probado, con el obvio fracaso.

import arcpy
mxd = arcpy.mapping.MapDocument(r"Mypathhere") #Map document reference
layer = arcpy.mapping.ListLayers(mxd, "Layername")[0] #Indexing list for 1st layer
if layer.supports("LABELCLASSES"):
    for lblclass in layer.labelClasses:
        lblclass.showClassLabels = True
arcpy.RefreshActiveView()
mxd.save()
del mxd

Necesito habilitar el etiquetado en la etiqueta manager en primer lugar? Que se puede hacer con arcpy? Gracias por su ayuda!

La secuencia de comandos no se rompe, no me da ningún error, los puntos no se etiquetan.

8voto

Free Wildebeest Puntos 1548

Creo que su problema es que su código es activar la casilla de verificación en virtud de las Propiedades de la Capa que dice "Etiqueta de características en esta clase". La parte que te falta es el código para activar la casilla de "Etiqueta de las características de esta capa"

Trate de introducir este código:

layer.showLabels = True

Después de su declaración si que activa la etiqueta de clases, como los siguientes:

import arcpy
mxd = arcpy.mapping.MapDocument(r"Mypathhere") #Map document reference
layer = arcpy.mapping.ListLayers(mxd, "Layername")[0] #Indexing list for 1st layer
if layer.supports("LABELCLASSES"):
    for lblclass in layer.labelClasses:
        lblclass.showClassLabels = True
layer.showLabels = True`
arcpy.RefreshActiveView()
mxd.save()
del mxd

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X