Как изменить часть патчей на слои в MXD-проекте - PullRequest
0 голосов
/ 24 марта 2020

Как изменить часть дорожек на слои в MXD-проекте (ArcMap) и сохранить изменения в новом проекте?

1 Ответ

0 голосов
/ 24 марта 2020
import arcpy, os

def changeMXDFile(fullPath):
    nameWithPath, extension = os.path.splitext(fullPath)
    if extension.lower() == ".mxd":
        mxd = arcpy.mapping.MapDocument(fullPath)
        mxd.findAndReplaceWorkspacePaths(u"\\10.64.68.36\j\folder\", u"\\10.64.68.36\j\f\folder\")
        outputFile = os.path.join(outputFolder, os.path.basename(nameWithPath) + ".mxd")
        mxd.saveACopy(outputFile, "10.3")
        arcpy.AddMessage("file " + os.path.basename(nameWithPath) + ".mxd is change")
        del mxd

if __name__ == '__main__':
    inputFolder = arcpy.GetParameterAsText(0) #folder with input files mxd 
    outputFolder = arcpy.GetParameterAsText(1) #folder with output files mxd
    for fileName in os.listdir(inputFolder):
        fullPath = os.path.join(inputFolder, fileName)
        if os.path.isfile(fullPath): changeMXDFile(fullPath)
...