J'essaie de créer des boîtes à outils Python pour notre application ArcMap (par exemple MyTool.pyt)
Je peux voir que le texte d'aide est défini avec l'attribut classes self.description.
Cependant, une fois que j'ai exécuté le programme et cliqué dans l'un des champs de paramètres, le texte d'aide / description devient vide. Je voudrais pouvoir fournir le champ de description de chaque paramètre. Comment est-ce accompli?
Après quelques réponses, je constate que via le menu contextuel du clic droit «Description de l'article», de nombreux champs peuvent être remplis. Existe-t-il une manière «pythonique» de procéder? Autrement dit, simplement en incorporant certains attributs dans les classes de fichiers .pyt?
Par exemple, dans la définition de boîte à outils .pyt, vous avez la classe Boîte à outils:
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....
À partir de la chaîne self.description, la fenêtre d'aide de la boîte de dialogue Outil affichera ce texte. Cependant, ce que je veux faire, c'est avoir une `` description '' intégrée dans mon code pour chaque paramètre également, de sorte que lorsque l'outil est lancé et que l'utilisateur clique dans un champ de paramètre, la description du paramètre soit affichée. Si je devais le faire en utilisant la méthode 'Item Description' référencée dans les réponses ci-dessous, je modifierais les champs Explication de la boîte de dialogue sous la section Syntaxe pour chaque paramètre ... Je suppose.