Hello,
The following code works fine when I copy and paste it to the python command window.
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd)[0]
df.name
It produces the following errors when I run the script in the Python shell (F5) and similar errors if I try to use it as a script from a toolbox.
Traceback (most recent call last):
File "C:\gisdata\python\test.py", line 3, in <module>
mxd = arcpy.mapping.MapDocument("CURRENT")
File "C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcPy\arcpy\arcobjects\mixins.py", line 441, in __init__
super(MapDocumentMethods, self).__init__(mxd)
File "C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcPy\arcpy\arcobjects\_base.py", line 47, in __init__
for arg in args))
RuntimeError: Object: CreateObject cannot open map document
Is there something special I need to add/setup etc, to run in those other modes?
Never mind. I figured out that I didn't have the "Always run in foreground" check box selected as needed when using "CURRENT".
Thanks,
Scott