Estou tentando criar algumas caixas de ferramentas Python para nosso aplicativo ArcMap (por exemplo, MyTool.pyt)
Percebo que o texto de ajuda é definido com o atributo self.description das classes.
No entanto, depois de executar o programa e clicar em qualquer um dos campos de parâmetro, o texto de ajuda / descrição fica vazio. Eu gostaria de poder fornecer o campo de descrição para cada parâmetro. Como isso é realizado?
Após algumas respostas, vejo que, no menu de contexto com o botão direito do mouse em 'Descrição do item', existem muitos campos que podem ser preenchidos. Existe uma maneira 'pitônica' de fazer isso? Ou seja, apenas incorporando alguns atributos nas classes de arquivo .pyt?
Por exemplo, na definição da caixa de ferramentas .pyt, você tem a classe 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....
Na sequência self.description, a janela de ajuda da caixa de diálogo Ferramenta exibirá esse texto. No entanto, o que eu quero fazer é ter uma 'descrição' incorporada no meu código para cada parâmetro também, para que, quando a ferramenta for iniciada e o usuário clicar em um campo de parâmetro, a descrição do parâmetro seja mostrada. Se eu fizesse isso usando o método 'Item Description' mencionado nas respostas abaixo, editaria os campos Dialog Explication na seção Syntax para cada parâmetro ... eu acho.