So you really need to connect in an order as in, for example:['point1', 'point3', 'point5', 'point6', 'point4', 'point2']Basically, your solution lies in that with arcpy geom methods you can load points into an array to in turn load into a line or polygon geometry object. The 'puzzle', if you will, is what sequence you feed the points in... it's late, so I don't have the finished code sample at the moment, but consider this (and make sure it is based on accurate assumptions):You said you had points in a sequence, odd on one side, even on the other. I've seen your picture - just not sure yet how the 'polygon' closes, but this is not as critical as it is to at least get an algorithm going for 'connecting the dots'...So what you need is a device for loading odd points, then even points...-- (This may not be optimal code, but it'll work.)---
# For example say instead of the string list shown, the following is a python list of point objects:
>>> points = ['point1', 'point2', 'point3', 'point4', 'point5', 'point6']
# Define 2 new lists to load for left and right sides:
>>> pointsLeft = []
>>> pointsRight = []
Now you need a looping mechanism to load the empty lists:
>>> for i in range(0,len(points)-1,2):
pointsLeft.append(points)
pointsRight.append(points[i+1])
# Now the lists are 'segregated' odd and even:
>>> print pointsLeft
['point1', 'point3', 'point5']
>>> print pointsRight
['point2', 'point4', 'point6']
# Reverse the order, say on the right, to set up 'connecting' the 2 lines:
>>> pointsRight.sort(reverse=True)
>>> print pointsRight
['point6', 'point4', 'point2']
# Now the list can be 'mashed' together:
>>> for eachPoint in pointsRight:
pointsLeft.append(eachPoint)
# Still called 'pointsLeft', but it's really a sequence around both sides...
>>> print pointsLeft
['point1', 'point3', 'point5', 'point6', 'point4', 'point2']
>>>