Več

Pretvarjanje mxd v starejšo različico z uporabo ArcPy?


Uporabljam arcmap 10.2.2, vendar moram odpreti mxd, shranjen z uporabo 10.3. Nimam dostopa do 10.3. Imam arcpy orodje, ki bo izvedlo pretvorbo, vendar ne deluje znotraj 10.2.2.

Ali kdo ve, ali je to mogoče narediti znotraj 10.2.2. Prikaže se sporočilo o napaki, ki pravi, da nimam dostopa za zapisovanje datoteke.

Scenarij je naslednji:

uvoz arcpy, sys, os, niz mxdList = string.split (arcpy.GetParameterAsText (0), ";") outloc = arcpy.GetParameterAsText (1) version = arcpy.GetParameterAsText (2) pripona = "_"+ version.replace (".", "") za element v mxdList: item = item.strip (' ") mxd = arcpy.mapping.MapDocument (item) base = os.path.basename (item) base = os.path.splitext (base) [0] + pripona + os.path.splitext (base) [1] mxd.saveACopy (outloc + os.sep + base, version) arcpy.AddMessage (os.path.basename (item) + "je bil pretvorjeno ")

Od branja 10.3.1 pomoči pri shranjevanju do prejšnjih različic ArcGIS:

Upoštevajte, da so dokumenti iz ArcGIS 10.1, 10.2, 10.3 in sorodnih izdaj, kot je 10.3.1, med seboj neposredno združljivi

Zato menim, da bi morali uporabiti 10.2, da poskusite odpreti MXD, shranjen pri 10.3.

Če se ne odpre in vzrok ni očiten iz sporočila o napaki, bi se to zdelo vredno postaviti kot novo vprašanje.


Ta komentar označuje Zdravnik MXD lahko odpre (vsaj nekatere) prihodnje različice sestavkov zemljevidov in jih shrani kot trenutno različico:/a/281789/108