Estou tentando criar uma ferramenta a partir de um script python que escrevi que pegará uma lista que eu criei e a usei como um menu suspenso na ferramenta concluída como uma das entradas (veja a imagem em anexo, por exemplo):
A lista que estou usando é uma lista grande que inclui todas as cidades do estado de Vermont e eu a gero no script a partir de uma tabela (consulte o código abaixo). Suspeito que meu problema no momento seja apenas definir as propriedades da ferramenta para pegar essa lista e usá-la para criar uma lista suspensa para o usuário. Aqui está o bloco de código que cria a lista para uso no parâmetro - alguém vê algum problema com esse final de código da ferramenta?
import arcpy
arcpy.env.workspace = "Z:\\OPS\\TechnicalServices\\Culverts\\GetCulverts\\GetCulverts.gdb"
towns = "Database Connections\\GDB_GEN.sde\\GDB_Gen.VTRANS_ADMIN.townindex"
arcpy.MakeFeatureLayer_management(towns,"towns_lyr")
NameList = []
NameListArray = set()
rows = arcpy.SearchCursor("towns_lyr")
for row in rows:
value = row.getValue("TOWNNAME")
if value not in NameListArray:
NameList.append(value)
town = NameList
town = arcpy.GetParameterAsText(0)
Aqui também está uma imagem das propriedades da ferramenta, com o código de validação padrão - preciso alterar esse código de validação?
Procurei informações sobre como alterar esse código de validação, mas não consegui encontrar informações sobre como usá-lo para formatar listas suspensas.