python summits.py
It's hard to tell what is actually happening, as pythonwin getting in the way...
Try saving your file to the location of python.exe (typically C:\Python26\ArcGIS10.0\), then use command prompt to navigate there and run it with:python summits.py
This will (probably) still crash, but it ought to at least give you a line number to work from. Otherwise it will crash the whole command window, which leaves us where we are at the moment, but with a few possibilities eliminated...
Let me know how you get on!
## select from previously selected records the record(s) with the max elevation value
whereClause = "RASTERVALU = "+(str(localMax)).strip()
## search cursor result for counting
finalElevRow = arcpy.SearchCursor("selectedFeatures_lyr", whereClause)
## check the number of records we just selected and assign a null value if we selected more than 1 record
count = 0
rowcount = 0
for row in finalElevRow:
rowcount += 1
print "I found the following number of local elevation features with that value: "
print rowcount
finalElevRow.reset()
if rowcount == 1:
for row in finalElevRow:
currentElevId = row.ORIG_FID
print "This is the ID of the new summit feature: "
print currentElevId
else:
currentElevId = -9999
print "This is the ID of the new summit feature: "
print currentElevId
finalElevRow = arcpy.SearchCursor("selectedFeatures_lyr", whereClause)
rowcount = 0
for thing in finalElevRow:
rowcount += 1
print "I found the following number of local elevation features with that value: "
print rowcount
del finalElevRow
finalElevRow = arcpy.SearchCursor("selectedFeatures_lyr", whereClause)
if rowcount == 1:
for glob in finalElevRow:
currentElevId = glob.ORIG_FID
print "This is the ID of the new summit feature: "
print currentElevId
else:
currentElevId = -9999
print "This is the ID of the new summit feature: "
print currentElevId
del finalElevRow
finalElevRow = arcpy.SearchCursor("selectedFeatures_lyr", whereClause)
rowcount = 0
for row in finalElevRow:
rowcount += 1
print "I found the following number of local elevation features with that value: "
print rowcount
del finalElevRow, row
finalElevRow = arcpy.SearchCursor("selectedFeatures_lyr", whereClause)
if rowcount == 1:
for row in finalElevRow:
currentElevId = glob.ORIG_FID
print "This is the ID of the new summit feature: "
print currentElevId
else:
currentElevId = -9999
print "This is the ID of the new summit feature: "
print currentElevId
del finalElevRow, row