Ich versuche, ein Tool aus einem von mir geschriebenen Python-Skript zu erstellen, das eine von mir erstellte Liste als Dropdown-Menü im fertigen Tool als eine der Eingaben verwendet (siehe angehängtes Bild zum Beispiel):
Die Liste, die ich verwende, ist eine große Liste, die alle Städte im Bundesstaat Vermont enthält, und ich generiere sie im Skript aus einer Tabelle (siehe Code unten). Ich vermute, dass mein Problem im Moment nur darin besteht, die Werkzeugeigenschaften so einzustellen, dass diese Liste verwendet und eine Dropdown-Liste für den Benutzer erstellt wird. Hier ist der Codeblock, mit dem die Liste zur Verwendung im Parameter erstellt wird. Hat jemand Probleme mit diesem Code-Ende des Tools?
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)
Hier ist auch ein Bild der Tool-Eigenschaften mit dem Standard-Validierungscode. Muss ich diesen Validierungscode ändern?
Ich habe nach Informationen zum Ändern dieses Validierungscodes gesucht, aber keine Informationen zum Verwenden dieses Codes zum Formatieren von Dropdown-Listen gefunden.