Estoy tratando de crear algunas cajas de herramientas de Python para nuestra aplicación ArcMap (por ejemplo, MyTool.pyt)
Puedo ver que el texto de ayuda se define con el atributo de clases self.description.
Sin embargo, una vez que ejecuto el programa y hago clic en cualquiera de los campos de parámetros, el texto de ayuda / descripción se vacía. Me gustaría poder proporcionar el campo de descripción para cada parámetro. ¿Cómo se logra esto?
Después de algunas respuestas, veo que a través del menú contextual del botón derecho 'Descripción del elemento' hay muchos campos que se pueden completar. ¿Hay una manera 'pitónica' de hacer esto? Es decir, ¿simplemente incrustando algunos atributos en las clases de archivo .pyt?
Por ejemplo, en la definición de .pyt toolbox tienes la clase Toolbox:
import arcpy
class Toolbox(object):
def __init__(self):
"""Define the toolbox (the name of the toolbox is the name of the
.pyt file)."""
self.label = "My Toolbox"
self.alias = ""
# List of tool classes associated with this toolbox
self.tools = [MyNiceTool]
class MyNiceTool(object):
def __init__(self):
"""Define the tool (tool name is the name of the class)."""
self.label = "My Tool Class"
self.description = """
A description that shows up in the help context side pane when the tool is launched.
"""
self.canRunInBackground = True
def rest_of_required_methods....
Desde la cadena self.description, la ventana de ayuda del cuadro de diálogo Tool mostrará este texto. Sin embargo, lo que quiero hacer es tener una 'descripción' incrustada en mi código para cada parámetro también, de modo que cuando se inicie la herramienta y el usuario haga clic en un campo de parámetro, se muestre la descripción del parámetro. Si tuviera que hacer esto utilizando el método 'Descripción del elemento' al que se hace referencia en las respuestas a continuación, editaría los campos Explicación del cuadro de diálogo en la sección Sintaxis para cada parámetro ... supongo.
Puede definir mensajes para cada parámetro siguiendo estos pasos:
Cuando un usuario hace clic dentro de un parámetro de script ahora verá su mensaje.
fuente
Si entiendo correctamente, desea agregar textos de ayuda a sus funciones. Eso se puede hacer haciendo clic con el botón derecho en la herramienta desde la ventana de la caja de herramientas y haciendo clic en Descripción del elemento y luego en Editar en la parte superior. Le permitirá agregar una descripción para cada parámetro, que aparecerá en la sección de ayuda al hacer clic en el parámetro.
Si está en Arcmap 10.0 (al menos SP anteriores), debe hacerlo desde la ventana ArcCatalog (vaya a su caja de herramientas) dentro de Arcmap para que funcione.
fuente
Solo necesita hacer clic en los metadatos de edición de la herramienta, verá que para cada parámetro puede editar fácilmente los mensajes para mostrar.
fuente