Gunakan Python untuk menemukan pathname dari “Current” Arcmap

8

Saya mencoba mencari nama path dari dokumen ArcMap saat ini yang sedang menjalankan skrip python.

Sebagai contoh:

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

Saya lelah menggunakan

sys.argv[0]

seperti yang ditunjukkan di sini

Menemukan lokasi skrip ... secara dinamis

tapi ini memberi saya jalur skrip python bukan .mxd

Adakah pikiran?

Tristan Maju
sumber
Saya akan tertarik untuk melihat Jawaban apa pun karena tampaknya tidak ada properti pada objek MapDocument ( help.arcgis.com/en/arcgisdesktop/10.0/help/00s3/… ) yang akan membantu Anda
PolyGeo
Sebenarnya saya pikir ada: Apakah MapDocument.filePathmengembalikan nilai yang diharapkan?
blah238
Ya itu berhasil. mxd = arcpy.mapping.MapDocument ("CURRENT") textElement.text = mxd.filePath
Tristan Maju

Jawaban:

12

Coba MapDocument.filePath:

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