POST
|
Thought I could check both because you both contributed, didn't realize only one could receive credit haha. Good on you for pointing that out and thanks again for that last bit of help.
... View more
04-10-2014
02:39 PM
|
0
|
0
|
430
|
POST
|
Thanks again, this time I actually put it in and tested it and everything ran smoothly. Appreciate it.
... View more
04-10-2014
02:27 PM
|
0
|
0
|
430
|
POST
|
Of course, I cannot find the button to mark it... one last bit of help please?
... View more
04-10-2014
10:23 AM
|
0
|
0
|
978
|
POST
|
I just changed the loop to a while loop. lencount = len(uniqueList) while count < lencount: Now it is working but I get an error at the end: Traceback info: File "C:\Users\Drew\Desktop\Montpelier\PythonTest\ep2.py", line 41, in <module> name = uniqueList[count] Error Info: list index out of range ArcPy ERRORS: I think it keeps trying to go after the loop should close but it already accomplished what I needed so i guess that's fine! Thanks a bunch for you fast replies!
... View more
04-10-2014
09:31 AM
|
0
|
0
|
978
|
POST
|
Partial success!! It created the first file in the list successfully but didn't continue on to do the rest. Something wrong with the way i set up the loop perhaps? Also just noticed that it doesn't print done in the end...
... View more
04-10-2014
09:05 AM
|
0
|
0
|
978
|
POST
|
Thank you for your quick response. I am still getting an error with the SelectLayerByAttribute: ERROR 000358: Invalid expression Failed to execute (SelectLayerByAttribute). I feel like it has to be the following bolded part: arcpy.SelectLayerByAttribute_management("layer", "NEW_SELECTION", "Layer = " + name)
... View more
04-10-2014
08:38 AM
|
0
|
0
|
978
|
POST
|
I have only taken one GIS class that used python so this is messy! I was able to get the unique list from the attributes table under the column 'Layer'. Next I need the program to use each unique name from that list, select by attributes and create a new layer file for each unique name. I have the count in there because there are 33 different unique names in that list. I know there is a better way to do this, I just don't remember how. I realize my code is far from perfect so if you have other questions or tips please don't hesitate to ask. import arcpy, sys, os, traceback fc = r"C:\Users\Drew\Desktop\Montpelier\PythonTest\PythonGDB.gdb\dshline_Project" field = ["Layer"] valueList = [] #Use search cursor to aquire a list of unique values with arcpy.da.SearchCursor(fc, field) as cursor: for row in cursor: valueList.append(row[0]) uniqueSet = set(valueList) uniqueList = list(uniqueSet) uniqueList.sort() del cursor count = 0 name = uniqueList[count] outputname = r"C:\Users\Drew\Desktop\Montpelier\PythonTest\PythonGDB.gdb\"" + name if count < 34: arcpy.MakeFeatureLayer_management (r"C:\Users\Drew\Desktop\Montpelier\PythonTest\PythonGDB.gdb\dshline_Project", "layer") arcpy.SelectLayerByAttribute_management("layer","NEW_SELECTION", """Layer" = """ + name) ## arcpy.SelectLayerByAttribute_management("dshline_Project","NEW_SELECTION",""""Layer" = 'ANNOT'""") arcpy.CopyFeatures_management(fc,outputname,"#","0","0","0") count += 1 else: print "Done" Please Help!
... View more
04-10-2014
07:50 AM
|
0
|
13
|
2075
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|