5 votos

¿Por qué no Puede ArcPy Búsqueda de la nueva entidad

Estoy ejecutando el siguiente herramienta en ArcGIS 10. Tengo una ArcPy Script como este:

import arcpy
from arcpy import env
env.workspace=r"C:/sde/lcimrl.sde"
fc="SDE.ATTACHMENTS\SDE.attachment_points"
fcRows = arcpy.SearchCursor(fc, "OBJECTID = 11365")
for row in fcRows: 
   print "I found one"

La entidad con OBJECTID 11365 se acaba de crear.

Se puede encontrar la función si lo ejecuto como secuencia de comandos independiente. Pero cuando lo ejecuto en el ArcMap interactivo de la ventana de python o de importación en los softwares de aplicación arctool un cuadro de herramientas y, a continuación, ejecute, no puede encontrar la función.

Tengo que forzar la actualización de la conexión de SDE en el ArcCatalog, y luego puedo conseguir el punto. O tengo que esperar un rato, como varias horas, entonces se puede encontrar el punto.

He intentado arcpy.ClearWorkspaceCache_management() y arcpy.refreshTOC(). No ayudan.

Cualquier ayuda es muy apreciada.

1voto

Ashwin Puntos 16

Si he leído este derecho, parece que están un poco familiarizados con arcpy problemas de actualización. Yo creo que usted será capaz de obtener por esto si usted utiliza

arcpy.RefreshCatalog()

arcpy.RefreshCatalog documentación

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