Viac

Overujete názov triedy funkcií v ArcGIS ModelBuilder?

Overujete názov triedy funkcií v ArcGIS ModelBuilder?


Mám model, ktorý vytvára triedy funkcií na základe hodnoty v atribúte (pomocou Iterate Feature Selection). Funguje to dobre, ak hodnoty poľa neobsahujú medzery, interpunkčné znamienka atď., Ale inak zlyhajú.

Viem, že v scenári, ktorý môžem použiť arcpy.ValidateTableName () previesť "C: Veľký Kalzas!" na meno, ktoré je možné uložiť, "C__Big_Kalzas_". Ako sa robí to isté v modeli?

Skúsil som vypočítať hodnotu s výrazom tak jednoduchým akoarcpy.ValidateTableName ("%Field Field%")definuje a volá funkciu, ale stále sa vyhodnocuje1.


Ukazuje sa, že všetko, čo potrebuje import, musí byť zabalené do funkcie:

validate ("%Field Name%") def validate (s): import arcpy return arcpy.ValidateTableName (s)


Pozri si video: Proiect Sistem Scolar de Inregistrare C# si SQL SERVER. Creare Clasa Utilizator