6 votos

Es la creación de la var env.workspace necesaria para Python botones de complemento en ArcMap?

Me hizo un complemento personalizado para ArcMap (10.2 en mi caso) y estaba revisando mi código con un colega. No estamos seguros de si la configuración del espacio de trabajo que se requiere en el código desde el botón de la secuencia de comandos sólo se va a ejecutar en ArcMap, donde todas las conexiones y características existen. Ciertamente funciona con el espacio de trabajo conjunto, pero es necesario incluir? ¿Cuál sería la mejor práctica?

Ejemplo de código:

   ...
   def onClick(self):
    # set workspace to SDE connection
    workspace = r"Database Connections\facilities@5160_93.sde"

    # set the fields to the ones being flipped
    fields = (["FROMLEFTP", "TORIGHTP", "TOLEFTP", "FROMRIGHTP",
               "FROMLEFTA", "TORIGHTA", "TOLEFTA", "FROMRIGHTA",])
   ...

3voto

Markus Olsson Puntos 12651

Es necesario? No. Sin embargo, si usted está preguntando acerca de las mejores prácticas, me atrevería a decir que usted debe configurar su espacio de trabajo en el código de todos sus complementos. En todo caso, este le pedirá a usted y a otras personas que puedan utilizar el complemento para establecer el área de trabajo como oposición a permitir que la configuración anterior (posiblemente no predeterminado) para tomar el relevo.

Nota:

Cuando se ejecuta un script dentro de una herramienta de una aplicación ArcGIS o de otra secuencia de comandos de geoprocesamiento, el entorno de configuración de la aplicación de llamada o la secuencia de comandos se le pasan. Estos ajustes se las configuraciones por defecto de la herramienta de secuencia de comandos cuando se ejecuta. La llamada secuencia de comandos puede modificar la configuración pasado, pero los cambios sólo se utiliza dentro de esa secuencia de comandos o mediante cualquier otra herramienta que puede llamar. Los cambios no se pasa de nuevo a la llamada secuencia de comandos o aplicación. El modelo de entorno puede ser mejor descrito como en cascada, donde los valores de flujo de un proceso que utiliza el entorno de geoprocesamiento.

Más información sobre el área de trabajo de entornos puede ser encontrado aquí.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X