Suena como que usted está actualizando algunos atributos de su cuenta en lugar de la actualización de la geometría real. Usted puede hacer cambios a una característica de la geometría utilizando python, pero es un par de líneas de código. Echa un vistazo a este ejemplo:
import arcpy
shapeName = arcpy.Describe('c:/path/to/shp/update_geom.shp').shapeFieldName
rows = arcpy.UpdateCursor(r'c:/path/to/shp/update_geom.shp')
row = rows.next() # just one row...you could iterate through all rows
pnt = arcpy.Point(row.getValue(shapeName).getPart(0).X + 0.5, row.getValue(shapeName).getPart(0).Y + 0.5)
row.setValue(shapeName, pnt)
rows.updateRow(row)
del rows
Que sólo actualiza una fila, pero se muestra cómo actualizar un punto de la característica de la geometría.
**Agregado el código que se repite a lo largo de todas las filas.
import arcpy
shapeName = arcpy.Describe('c:/path/to/shp/update_geom.shp').shapeFieldName
rows = arcpy.UpdateCursor(r'c:/path/to/shp/update_geom.shp')
for row in rows:
row = rows.next()
pnt = arcpy.Point(row.getValue(shapeName).getPart(0).X + 0.5, row.getValue(shapeName).getPart(0).Y + 0.5)
row.setValue(shapeName, pnt)
rows.updateRow(row)
del rows