¿Hay alguna forma de agregar fragmentos de código arbitrario a un modelo de ArcGIS?
Imagino algo similar al "bloque de código show" del generador de expresiones en el etiquetado avanzado o la calculadora de campo .
Por ejemplo, mi proyecto del momento podría beneficiarse enormemente al buscar el nombre de usuario de la persona que ejecuta la herramienta. Sé que en Python esto es simple import os; os.environ.get('USERNAME')
. Creo que podría escribir ese fragmento get_username.py
, agregarlo a una caja de herramientas en Arccatalog, luego agregar esa herramienta al modelo y usarla como parámetro de modelo requerido para mi herramienta actual. Eso es mucho trabajo para una cosa tan pequeña, y la próxima vez podría querer algo más, como la sustitución de variables en línea o una variable compuesta .
Creo que una herramienta de fragmento de código o similar podría abordar todas estas necesidades de manera genérica y ampliamente útil.