In a Python script I can't seem to get FlipLine_edit to work on a selected set of lines contained within a shapefile. Unfortunately, all of the lines are getting flipped instead of just those that are selected.
Steps I am using (note code snippet pasted below, full script attached):
In ArcMap, when using the Flip Line tool contained within Editing Tools:
FYI: I have 64-bit Windows 7 with ArcGIS 10.1 (ArcInfo license) and both Python 2.7.2 and Pythonwin (both 2.7.2)
I also tried using FlipLine using arcpy.da.UpdateCursor, but individual lines were not being flipped this way either.
Thanks in advance for any input!
Steps I am using (note code snippet pasted below, full script attached):
- Create a layer using MakeFeatureLayer
- Count all lines using GetCount (report result with print statement)
- Select a subset of lines using SelectLayerByAttribute
- Count selected lines using GetCount (report result with print statement)
- Attempt to change direction of selected lines using FlipLine_edit
Code:
arcpy.MakeFeatureLayer_management(shpLine, "lyrLines")
strCountAll = str(arcpy.GetCount_management("lyrLines"))
print "Count of all features is " + strCountAll
arcpy.SelectLayerByAttribute_management("lyrLines", "NEW_SELECTION", '"Flip_yn" = \'yes\'')
strCountSelected = str(arcpy.GetCount_management("lyrLines"))
print "Count of selected features is " + strCountSelected
arcpy.FlipLine_edit(shpLine)
arcpy.SelectLayerByAttribute_management("lyrLines", "CLEAR_SELECTION")
- No lines selected: all lines will be flipped
- One line selected: the selected line will be flipped
FYI: I have 64-bit Windows 7 with ArcGIS 10.1 (ArcInfo license) and both Python 2.7.2 and Pythonwin (both 2.7.2)
I also tried using FlipLine using arcpy.da.UpdateCursor, but individual lines were not being flipped this way either.
Thanks in advance for any input!