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))
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.