Use Python para encontrar o nome do caminho do Arcmap "Atual"

8

Estou tentando encontrar o nome do caminho do documento atual do ArcMap no qual o script python está sendo executado.

Por exemplo:

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

Eu cansei de usar

sys.argv[0]

como mostrado aqui

Localizando o script ... dinamicamente

mas isso me dá o caminho do script python e não o .mxd

Alguma ideia?

Tristan Avançado
fonte
Estou interessado em ver as respostas, porque parece não haver propriedade no objeto MapDocument ( help.arcgis.com/en/arcgisdesktop/10.0/help/00s3/… ) que o ajudaria
PolyGeo
Na verdade, acho que existe: MapDocument.filePathretorna o valor esperado?
Blah238 16/05/12
Sim, isso funcionou. mxd = arcpy.mapping.MapDocument ("CURRENT") textElement.text = mxd.filePath
Tristan Forward

Respostas:

12

Tente MapDocument.filePath:

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