3 votos

Error al guardar el objeto de la secuencia de comandos python con GetParameterAsText

Tengo un script que toma en una línea, y crea una cierta polígono de la base.

Mi código de la obtención de la información de entrada es la siguiente:

inFC = arcpy.GetParameterAsText(0)
hasClearway = arcpy.GetParameterAsText(1) 
hasHighDivergence = arcpy.GetParameterAsText(2)
outFC = arcpy.GetParameterAsText(3)
fcName = outFC.rpartition("\\")[2]
fcPath = outFC.rpartition("\\")[0]
outFC = arcpy.CreateFeatureclass_management(fcPath, fcName, "POLYGON", inFC, "DISABLED", "DISABLED", inFC)

El polígono es la que finalmente se creó a partir de una matriz y se inserta en outFC

runwaypolygon = arcpy.Polygon(polygon_array)
cursor = arcpy.da.InsertCursor(outFC, ['SHAPE@'])
cursor.insertRow([runwaypolygon])

Sin embargo, yo estoy recibiendo el error 20469, "ha Ocurrido Un Error tratando de guardar el objeto denominado X", al intentar establecer la salida de FC, consulte la siguiente captura de pantalla:

enter image description here

He mirado en este http://support.esri.com/de/knowledgebase/techarticles/detail/20469 pero esto no ha de arrojar alguna luz sobre el tema. Otros dos puntos:

(1) he utilizado con éxito este método con un objeto de exactamente el mismo tipo (un polígono producido de la misma manera).

(2) El script funciona bien cuando me pide el usuario para especificar la ubicación del archivo de salida y el nombre por separado, como aquí:

inFC = arcpy.GetParameterAsText(0)
hasClearway = arcpy.GetParameterAsText(1)
hasHighDivergence = arcpy.GetParameterAsText(2)
outFC_location = arcpy.GetParameterAsText(3)
fcName = (arcpy.GetParameterAsText(4))
outFC = arcpy.CreateFeatureclass_management(outFC_location, fcName, "POLYGON")

¿Cuál es el error en mi código o mi enfoque?

1voto

Spyros Puntos 56

Independientemente de dónde ocurra el error, parece que el tipo de datos de su outFC es incorrecto, probablemente haya elegido 'Espacio de trabajo' en lugar de 'Clase de entidad'. En la interfaz de la herramienta de secuencia de comandos, elija 'Clase de función' como tipo de datos:

enter image description here

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