Temat: Layer.replaceDataSource

Cześć,
próbuję napisać skrypt który by podmieniał DataSource w warstwie w mxdeku.


mxd = arcpy.mapping.MapDocument(r"Z:\02_GIS\Project\mxd\P01.mxd")
print "mxd"
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
lyrfile = arcpy.mapping.Layer(r"Z:\Maps\GIS_utilities\python_script\lyr\_kabel.lyr")
print lyrfile.workspacePath # old path
lyrfile.replaceDataSource(r"Z:\02_GIS\Project\wektor", "SHAPEFILE_WORKSPACE", "P01_RIVER.shp")


kod wydaje się prosty jednak nie działa.
Jak to naprawić?

pozdrawiam,
ZW

Temat: Layer.replaceDataSource

Spróbuj:
df = arcpy.mapping.ListDataFrames(mxd, "*")[0]

Temat: Layer.replaceDataSource

Oprócz tego, co zauważył Bogdan, może po prostu brakuje
mxd.save()

lub
mxd.saveACopy("ścieżka_pliku")



Wyślij zaproszenie do