GISGURU_001

Use Arcpy to Unselect the currently selected Features in all layers

Discussion created by GISGURU_001 on Oct 15, 2013
Latest reply on Oct 5, 2017 by griner
I have a script that unselects all the selected features in my Map view but it loops through each layer in the dataframe and this takes a lot of time. I want to write a script that would be as fast as the Unselect the currently selected Features in all layers within ArcMap itself? This is my code below;

mxd = arcpy.mapping.MapDocument("Current")
df = arcpy.mapping.ListDataFrames(mxd)[0]
for lyr in arcpy.mapping.ListLayers(mxd):
...     arcpy.SelectLayerByAttribute_management(lyr, "CLEAR_SELECTION")
...     
Runtime error  Traceback (most recent call last):   File "<string>", line 2, in <module>   File "C:\Program Files (x86)\ArcGIS\Desktop10.1\arcpy\arcpy\management.py", line 6461, in SelectLayerByAttribute     raise e ExecuteError: Failed to execute. Parameters are not valid. ERROR 000840: The value is not a Table View. ERROR 000840: The value is not a Raster Layer. ERROR 000840: The value is not a Mosaic Layer. Failed to execute (SelectLayerByAttribute).


Any Suggestions? Thanks

Outcomes