Ich versuche, einige Python-Toolboxes für unsere ArcMap-Anwendung zu erstellen (z. B. MyTool.pyt).
Ich kann sehen, dass der Hilfetext mit dem Attribut classes self.description definiert ist.
Sobald ich jedoch das Programm ausführe und in eines der Parameterfelder klicke, wird der Hilfetext / Beschreibungstext leer. Ich möchte in der Lage sein, das Beschreibungsfeld für jeden Parameter bereitzustellen. Wie wird das erreicht?
Nach einigen Antworten sehe ich, dass über das Kontextmenü "Elementbeschreibung" viele Felder ausgefüllt werden können. Gibt es eine "pythonische" Möglichkeit, dies zu tun? Das heißt, nur durch Einbetten einiger Attribute in die .pyt-Dateiklassen?
In der .pyt-Toolbox-Definition haben Sie beispielsweise die Toolbox-Klasse:
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....
Aus der Zeichenfolge self.description wird im Hilfefenster des Dialogfelds Tool dieser Text angezeigt. Ich möchte jedoch für jeden Parameter eine 'Beschreibung' in meinen Code einbetten, sodass beim Starten des Tools und beim Klicken des Benutzers in ein Parameterfeld die Parameterbeschreibung angezeigt wird. Wenn ich dies mit der Methode "Elementbeschreibung" tun würde, auf die in den Antworten unten verwiesen wird, würde ich die Felder "Dialogfelderklärung" im Abschnitt "Syntax" für jeden Parameter bearbeiten ... Vermutlich.