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))
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.