try: print "go" import arcpy, os, sys, string, traceback, operator inFC = arcpy.GetParameterAsText(0) arcpy.AddMessage(str(inFC)+str(type(inFC))) g1 = arcpy.Geometry() geometrylist1 = arcpy.CopyFeatures_management(inFC, g1) arcpy.AddMessage(str(geometrylist1)+str(type(geometrylist1))) g2 = arcpy.Geometry() geometrylist2 = arcpy.CopyFeatures_management(inFC, g2) arcpy.AddMessage(str(geometrylist2)+str(type(geometrylist2)))
try: print "go" import arcpy, os, sys, string, traceback, operator inFC = arcpy.GetParameterAsText(0) g1 = arcpy.Geometry() geometrylist1 = arcpy.CopyFeatures_management(inFC, g1) g2 = arcpy.Geometry() geometrylist2 = arcpy.CopyFeatures_management(inFC, g2) for geometry1 in geometrylist1: for geometry2 in geometrylist2: if (geometry1.touches(geometry2) or geometry1.overlaps(geometry2)): print "Do more stuff here..." print "done" except arcpy.ExecuteError: msgs = arcpy.GetMessages(2) arcpy.AddError(msgs) print msgs except: tb = sys.exc_info()[2] tbinfo = traceback.format_tb(tb)[0] pymsg = "PYTHON ERRORS:\nTraceback info:\n" + tbinfo + "\nError Info:\n" + str(sys.exc_info()[1]) msgs = "ArcPy ERRORS:\n" + arcpy.GetMessages(2) + "\n" arcpy.AddError(pymsg) arcpy.AddError(msgs) print pymsg + "\n" print msgs
arcpy.AddMessage(str(geometry1)+type(geometry1))
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.