Hola de nuevo
os paso el código con los tabuladores.
--------------------------------------
import arcpy
def change_layers(self, path_mxd):
arcpy.env.overwriteOutput = True
conex_sde = self.gst_entorno.get_path_file_sde()
mxd = self.map_document(path_mxd)
for df in arcpy.mapping.ListDataFrames(mxd):
mxd.activeView = df.name
self.__manage_layers(mxd, df, conex_sde)
del df
mxd.saveACopy(r'c:\temp\sde_mxd.mxd')
del mxd
def __manage_layers(self, mxd, df, conex_sde):
lyrs = arcpy.mapping.ListLayers(mxd, '', df)
for i in range (0, len(lyrs)):
i_ly = lyrs
i_ly_name = i_ly.name
if i_ly.isFeatureLayer:
self.__change_feature(i_ly, conex_sde)
del i_ly
del lyrs
return True
def __change_feature(self, ly_feature, conex_sde):
table_name = ly_feature.datasetName
ly_feature.replaceDataSource(conex_sde, "SDE_WORKSPACE", table_name, False)
return True
-----------------------
empiezo a pensar que puede ser algo muy concreto de mi instalación, máquina, versión de fichero, porque no encuentro otra explicación para este problema.
Si que os diré que el origen de estos ficheros son de la 9.3. y estoy trabajando con una 10.1. Pero ya os adelanto que previamente los he guardado como 10.1. para evitar posibles problemas...