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.
Vous pouvez définir des messages pour chaque paramètre en suivant ces étapes:
Lorsqu'un utilisateur clique dans un paramètre de script, il verra maintenant votre message.
la source
Si je comprends bien, vous souhaitez ajouter des textes d'aide à vos fonctions. Cela peut être fait en cliquant avec le bouton droit sur votre outil dans la fenêtre de la boîte à outils et en cliquant sur Description de l'élément , puis sur Modifier en haut. Cela vous permettra d'ajouter une description pour chaque paramètre, qui apparaîtra dans la section d'aide lorsque vous cliquez sur le paramètre.
Si vous êtes dans Arcmap 10.0 (au moins les SP antérieurs), vous devez le faire à partir de la fenêtre ArcCatalog (accédez à votre boîte à outils) dans Arcmap pour que cela fonctionne.
la source
Il vous suffit de cliquer sur les métadonnées d'édition de l'outil, vous verrez que pour chaque paramètre, vous pouvez facilement modifier les messages à afficher.
la source