Hi Dan:
Thanks for the response... pretty sure I'm constructing the polygon correctly:
1. If I use the point list of a single polygon in the extract function, they each work fine... I've verified they are closed (last point = first point) and clockwise drawn. However if I add each point list to a new point list and use that in the extract method, it fails. My multi-polygon list looks very much like the one that's posted in the help:
p1 = [<Point (340892.76867, 4635242.58032, #, #)>, <Point (340899.5, 4635249.5, #, #)>, <Point (340914.5, 4635237.5, #, #)>, <Point (340899.5, 4635228.5, #, #)>, <Point (340892.967108, 4635229.68185, #, #)>, <Point (340892.76867, 4635242.58032, #, #)>]
works fine
p2 = [<Point (340929.5, 4635231.5, #, #)>, <Point (340921.409873, 4635224.25788, #, #)>, <Point (340919.557786, 4635238.01624, #, #)>, <Point (340922.6005, 4635244.69699, #, #)>, <Point (340932.985417, 4635244.63084, #, #)>, <Point (340929.5, 4635231.5, #, #)>]
works fine
mp = [p1, p2]
fails
2. As for using the arcpy.Polygon class, I'm retrieving the polygons directly from a feature class so I'm pretty sure they are "constructed correctly". Just to ensure the result of the search cursor in not a proper arcpy.Polygon class, I exported the points to a simple float list and rebuilt the arcpy.Polygon class as described in the help and it still fails.... as either a single or a multiple part.
<Polygon object at 0x3734d4d0[0x3734d440]>
fails