Verwenden Sie Python, um den Pfadnamen von "Current" Arcmap zu finden

8

Ich versuche, den Pfadnamen des aktuellen ArcMap-Dokuments zu finden, in dem das Python-Skript derzeit ausgeführt wird.

Zum Beispiel:

"F:\2012\1111\MyArcMap.mxd"

Ich bin müde mit

sys.argv[0]

wie hier gezeigt

Skriptspeicherort finden ... dynamisch

aber das gibt mir den Pfad des Python-Skripts, nicht die .mxd

Irgendwelche Gedanken?

Tristan vorwärts
quelle
Ich bin an Antworten interessiert, da das MapDocument-Objekt ( help.arcgis.com/de/arcgisdesktop/10.0/help/00s3/… ) anscheinend keine Eigenschaft enthält , die Ihnen helfen würde
PolyGeo
Eigentlich denke ich gibt es: Gibt MapDocument.filePathden erwarteten Wert zurück?
blah238
Ja das hat funktioniert. mxd = arcpy.mapping.MapDocument ("CURRENT") textElement.text = mxd.filePath
Tristan Forward

Antworten:

12

Versuchen Sie MapDocument.filePath:

>>> mxd = arcpy.mapping.MapDocument("CURRENT")
>>> mxd.filePath
u'C:\\GISData\\test.mxd'
blah238
quelle