ArcGIS Desktop

  • Documentación
  • Soporte

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Definir una herramienta en una caja de herramientas Python

  • Configurar __init__ de la clase de herramientas

Las herramientas se agregan a .pyt como clases. Cada clase de herramienta debe incluir, como mínimo, un método __init__ y ejecutar. Como opción, los métodos getParameterInfo, isLicensed, updateParameters y updateMessages se pueden usar para agregar control adicional al comportamiento de la herramienta.

Métodos utilizados para definir una clase de herramienta funcional

Método de herramientaRequerido/opcionalDescripción

__init__

Requerido

Inicia la clase de herramienta.

getParameterInfo

Opcional

Define los parámetros de la herramienta

isLicensed

Opcional

Informa si la herramienta tiene licencia para ejecutarse.

updateParameters

Opcional

Se invoca cada vez que el usuario modifica un parámetro en el cuadro de diálogo de la herramienta. Después de volver de updateParameters, el geoprocesamiento invoca su rutina de validación interna.

updateMessages

Opcional

Se invoca después de volver de la rutina de validación interna. Puede examinar los mensajes creados desde la validación interna y modificarlos si lo desea.

ejecutar

Requerido

El código de origen de la herramienta.

Configurar __init__ de la clase de herramientas

El método __init__ en una clase de herramientas es un método de inicialización de clase Python estándar. Para una herramienta en la caja de herramientas Python, el método __init__ se utiliza para configurar las propiedades de la herramienta, incluyendo la etiqueta y descripción de la herramienta. El nombre de la herramienta se establece por medio de la clase en sí (en el ejemplo a continuación, el nombre de la herramienta es CalculateSinuosity).

El método __init__ establece propiedades de la herramienta como la etiqueta y descripción. A continuación, se crea una herramienta denominada CalculateSinuosity.

class CalculateSinuosity(object):     def __init__(self):         self.label = "Calculate Sinuosity"         self.description = "Sinuosity measures the amount that a river meanders within its valley, " + \                            "calculated by dividing total stream length by valley length."

Las siguientes propiedades se pueden establecer en el método __init__ de una herramienta.

PropiedadDescripción

canRunInBackground

Si canRunInBackground no está establecido en Verdadero, la herramienta respetará la configuración actual Procesamiento en segundo plano en el cuadro de diálogo Opciones de geoprocesamiento.

Si se establece en Falso, la herramienta siempre se ejecuta en primer plano, invalidando la configuración Procesamiento en segundo plano en cuadro de diálogo Opciones de geoprocesamiento.

Obtenga más información acerca de cómo ejecutar herramientas personalizadas en segundo plano.

categoría

El nombre del conjunto de herramientas en el que se encuentra la herramienta. Un conjunto de herramientas es una forma de organizar herramientas dentro de una caja de herramientas.

descripción

La descripción de la herramienta.

etiqueta

La etiqueta es el nombre de visualización para la herramienta como se muestra en la ventana Catálogo.

hoja de estilo

Para cambiar la hoja de estilo predeterminada utilizada para la herramienta. Si no está establecido, se utiliza la hoja de estilo predeterminada.

Temas relacionados

  • Definición de parámetros en una caja de herramientas Python
  • Definir los tipos de datos de parámetro en la caja de herramientas Python
  • ¿Qué es una caja de herramientas de Python?

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog interno
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2018 Esri. | Privacidad | Legal