Sto provando a creare uno strumento da uno script Python che ho scritto che prenderà un elenco che ho creato e lo utilizzerà come menu a discesa nello strumento finito come uno degli input (vedi l'immagine allegata per esempio):
L'elenco che sto usando è un grande elenco che include tutte le città nello stato del Vermont e lo generi nello script da una tabella (vedi il codice sotto). Ho il sospetto che il mio problema al momento sia solo con l'impostazione dello strumento Proprietà per prendere questo elenco e usarlo per creare un elenco a discesa per l'utente. Ecco il blocco di codice che crea l'elenco da utilizzare nel parametro: qualcuno vede qualche problema con questa fine del codice dello strumento?
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)
Ecco un'immagine delle proprietà dello strumento, con il codice di convalida predefinito: devo modificare questo codice di convalida?
Ho cercato informazioni su come modificare questo codice di convalida, ma non sono riuscito a trovare informazioni sull'utilizzo per la formattazione degli elenchi a discesa.