POST
|
This comes up with a error: name 'env' not defined import arcpy
import sys
import string
import os
Input = arcpy.GetParameterAsText(0)
Attribute = arcpy.GetParameterAsText(1)
sqlclause = arcpy.GetParameterAsText(2)
env.workspace = arcpy.GetParameterAsText(3)
for att in Attribute:
arcpy.TableSelect_analysis(Input, Input + att, sqlclause)
[ATTACH=CONFIG]11665[/ATTACH] [ATTACH=CONFIG]11664[/ATTACH]
... View more
02-03-2012
06:03 AM
|
0
|
0
|
2473
|
POST
|
Thanks and that does help. I got the getparameterastext() part. It's essentially value = input() or value = rawinput(). I guess my problem is the creating the tool part. I have read all the help documents on it and can't make heads or tails on some of it. For instance, on the list portion of my code. I don't know what kind of data type it would be. I haven't been coding for long and haven't gotten the grasp of putting it all together yet. import arcpy
import sys
import string
import os
fcIn = arcpy.GetParameterAsText(0)
fclist = arcpy.GetParameterAsText(1)
sqlclause = arcpy.GetParameterAsText(2)
fcOut = arcpy.GetParameterAsText(3)
for att in fclist:
arcpy.TableSelect_analysis("fcin", fcin + att + ".dbf",sqlclause)
This is my work in progress. The other question would be. On the sqlclause portion, how do I get it to loop through the list with a different parameter each time. I can do this in hardcoding with a tuple or list. But the tool is different and I can't seem to link them.
... View more
02-03-2012
03:34 AM
|
0
|
0
|
2473
|
POST
|
This is sort of a continuation of my previous post. http://forums.arcgis.com/threads/48862-Select-by-attribute-then-exporting-selection I would like to create a script tool that does the same thing but with user defined parameters. import arcpy FIPS = "C:\\Users\\D2148\\Documents\\Maps\\FIPS" FIPSlist = ('001', '003', '005', '007', '009', '011', '013', '015', '017', '019', '021', '023', '025', '027', '029', '031', '033', '035', '037', '039', '041', '043', '045', '047', '049', '051', '053', '055', '057', '059', '061', '063', '065', '067', '069', '071', '073', '075', '077', '079', '081', '083', '085', '087', '089', '091', '093', '095', '097', '099', '101', '103', '105', '107', '109', '111', '113', '115', '117', '119', '121', '123', '125', '127') for fip in FIPSlist: query = "FIPS_PARIS ='" + fip + "'" arcpy.TableSelect_analysis("Master_TAHI", FIPS + "\\FIPS" + fip + ".dbf",query) This is the original script that works, I just need it to take user defined parameters and I have never created a tool. - It needs an input dbase, feature class or shapefile (eg. "Master_TAHI") - A list of attributes the tool needs to loop through (eg. fips = ('001', '003', '005') - The sql clause (eg. "FIPS_PARIS ='" + fip + "'") - output with name of attribute at end. (eg. "\\FIPS" + fip + ".dbf")
... View more
02-02-2012
04:02 AM
|
0
|
17
|
4704
|
POST
|
It finally worked! Thank you so much! import arcpy
FIPS = "C:\\Users\\D2148\\Documents\\Maps\\FIPS"
FIPSlist = ('001', '003', '005', '007', '009', '011', '013',
'015', '017', '019', '021', '023', '025', '027',
'029', '031', '033', '035', '037', '039', '041',
'043', '045', '047', '049', '051', '053', '055',
'057', '059', '061', '063', '065', '067', '069',
'071', '073', '075', '077', '079', '081', '083',
'085', '087', '089', '091', '093', '095', '097',
'099', '101', '103', '105', '107', '109', '111',
'113', '115', '117', '119', '121', '123', '125',
'127')
for fip in FIPSlist:
query = "FIPS_PARIS ='" + fip + "'"
arcpy.TableSelect_analysis("Master_TAHI", FIPS + "\\FIPS" + fip + ".dbf",query)
This worked great. The thing is... I tried this combo many times. I think it was the placement of the " or '.
... View more
02-01-2012
09:30 AM
|
0
|
0
|
593
|
POST
|
import arcpy
FIPS = "C:\\Users\\D2148\\Documents\\Maps\\FIPS"
c = 0
# FIPSlist = ('001', '003', '005', '007', '009', '011', '013', #Try smaller list first
#'015', '017', '019', '021', '023', '025', '027',
#'029', '031', '033', '035', '037', '039', '041',
#'043', '045', '047', '049', '051', '053', '055',
#'057', '059', '061', '063', '065', '067', '069',
#'071', '073', '075', '077', '079', '081', '083',
#'085', '087', '089', '091', '093', '095', '097',
#'099', '101', '103', '105', '107', '109', '111',
#'113', '115', '117', '119', '121', '123', '125',
#'127')
#FIPSnum = (001, 003, 005, 007, 009, 011, 013, #Try Smaller list first
# 015, 017, 019, 021, 023, 025, 027,
# 029, 031, 033, 035, 037, 039, 041,
# 043, 045, 047, 049, 051, 053, 055,
# 057, 059, 061, 063, 065, 067, 069,
# 071, 073, 075, 077, 079, 081, 083,
# 085, 087, 089, 091, 093, 095, 097,
# 099, 101, 103, 105, 107, 109, 111,
# 113, 115, 117, 119, 121, 123, 125,
# 127)
FIPSlist = ('001', '003', '005')
FIPSnum = (001, 003, 005)
while c < len(FIPSlist):
for fip in FIPSlist:
query = "FIPS_PARIS ='" + fip + "'"
# arcpy.TableToTable_conversion("TRIAL1",FIPS,"FIPS" + FIPSlist + ".dbf",query)
arcpy.TableSelect_analysis("Master_TAHI", FIPS + "\\FIPS" + FIPSlist + ".dbf",query)
c = c + 1 I think this will work as it was trying to work and made the first file correct. However, it will not loop anymore
... View more
02-01-2012
07:27 AM
|
0
|
0
|
593
|
POST
|
Still having problems with the where clause. The select features will not go through the list loop. It only wants to find the list name since it is in quotes. I just can't figure this out.
... View more
02-01-2012
06:16 AM
|
0
|
0
|
593
|
POST
|
How about: inputTable = r"C:\temp\test\mytable.dbf"
outputWorkspace = r"C:\temp\test"
fipsLlist = ['001', '003', '005', '007', '009', '011', '013',
'015', '017', '019', '021', '023', '025', '027',
'029', '031', '033', '035', '037', '039', '041',
'043', '045', '047', '049', '051', '053', '055',
'057', '059', '061', '063', '065', '067', '069',
'071', '073', '075', '077', '079', '081', '083',
'085', '087', '089', '091', '093', '095', '097',
'099', '101', '103', '105', '107', '109', '111',
'113', '115', '117', '119', '121', '123', '125',
'127']
for fip in fipsList:
arcpy.TableSelect_analysis(inputTable, outputWorkspace + "\\fips_" + str(fip) + ".dbf", ","FIPS_PARIS = " + "'" + fip + "'") arc doesn't recognize the last part as an expression, just as a string.
... View more
01-30-2012
11:21 AM
|
0
|
0
|
892
|
POST
|
I ran my most recent code and got the correct outcome except the fact it did not select the attributes needed for each file. i just tried the code without the "FIPS_PARISH" = '', attribute selection. It created the files correctly.
... View more
01-30-2012
09:29 AM
|
0
|
0
|
892
|
POST
|
FIPS = "C:\\Users\\D2148\\Documents\\Maps\\FIPS" # I changed the destination for a shorter path name c = 0 FIPSlist = ['001', '003', '005', '007', '009', '011', '013', '015', '017', '019', '021', '023', '025', '027', '029', '031', '033', '035', '037', '039', '041', '043', '045', '047', '049', '051', '053', '055', '057', '059', '061', '063', '065', '067', '069', '071', '073', '075', '077', '079', '081', '083', '085', '087', '089', '091', '093', '095', '097', '099', '101', '103', '105', '107', '109', '111', '113', '115', '117', '119', '121', '123', '125', '127'] while c < len(FIPSlist): arcpy.TableToTable_conversion("Master_TAHI",FIPS,"FIPS" + FIPSlist + ".dbf","FIPS_PARIS" = "'" + FIPSlist + "'" ) #I'm thinking this is the problem with to many ", but I need it to automate choosing the next number. I also think that it is a string and the program won't take it. c = c + 1 This is what I came up with because the number part would not be correct because it needs the 001,003, 005 and so forth. This code comes up with Runtime error <type 'exceptions.SyntaxError'>: keyword can't be an expression (<string>, line 14)
... View more
01-30-2012
08:00 AM
|
0
|
0
|
892
|
POST
|
This is used inside of arcmap, the master tahi file was selected in the python window from drop down and the output I changed to "FIPS001.dbf", This still did not work. So, what I did was run it through the toolbox command with the window pop up and did the same parameters. This still came up with the exceeded records error.
... View more
01-30-2012
06:16 AM
|
0
|
0
|
892
|
POST
|
arcpy.TableToTable_conversion("Master_TAHI", "C:\\Users\\D2148\\Documents\\Maps\\Parish Roads\\TAHI_LRS\\Parish_roads\\TAHI_parish\\FIPS", "FIPS001", "\"FIPS PARIS\" = '001'") I am trying to select by attributes in a .dbf table then export it out to a new .dbf with the selected features only. I am having a problem executing this file. It keeps saying there is a error. The maximum record length has been exceeded. The file only has 87000 records. Also, once this is figured out. How do I continue to go to the next select by attribute using a while statement. I need it to go to the FIPS PARIS = 127 and each FIPS is odd starting with 001 (eg. 001,003,005...) If the table to table way doesn't work, any suggestions would be helpful. Thanks.
... View more
01-30-2012
05:30 AM
|
0
|
21
|
2267
|
POST
|
Well then.... That would be a good feature to have since I work for the DOTD in LA and we have a lot of features to look through. Thanks for replying quickly.
... View more
01-04-2012
09:58 AM
|
0
|
0
|
580
|
POST
|
Other than a query, is there no other way to just type in an attribute and it be found?
... View more
01-04-2012
08:38 AM
|
0
|
0
|
580
|
POST
|
Is there any way to search by attributes on viewer or explorer online?
... View more
01-04-2012
06:07 AM
|
0
|
6
|
2974
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|