Use Python para encontrar el nombre de ruta de Arcmap "Actual"

8

Estoy tratando de encontrar el nombre de ruta del documento actual de ArcMap en el que se está ejecutando actualmente el script de Python.

Por ejemplo:

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

Estoy cansado de usar

sys.argv[0]

como se muestra aquí

Encontrar la ubicación del script ... dinámicamente

pero esto me da la ruta del script de Python, no el .mxd

¿Alguna idea?

Tristán Delantero
fuente
Me interesaría ver las Respuestas porque parece que no hay ninguna propiedad en el objeto MapDocument ( help.arcgis.com/en/arcgisdesktop/10.0/help/00s3/… ) que podría ayudarlo
PolyGeo
En realidad creo que hay: ¿ MapDocument.filePathDevuelve el valor esperado?
blah238
Sí, eso funcionó. mxd = arcpy.mapping.MapDocument ("CURRENT") textElement.text = mxd.filePath
Tristan Forward

Respuestas:

12

Prueba MapDocument.filePath:

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