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.
Sie können Nachrichten für jeden Parameter wie folgt definieren:
Wenn ein Benutzer jetzt auf einen Skriptparameter klickt, wird ihm Ihre Nachricht angezeigt.
quelle
Wenn ich es richtig verstehe, möchten Sie Hilfetexte zu Ihren Funktionen hinzufügen. Klicken Sie dazu im Toolbox-Fenster mit der rechten Maustaste auf Ihr Werkzeug, klicken Sie auf Artikelbeschreibung und dann oben auf Bearbeiten . Sie können für jeden Parameter eine Beschreibung hinzufügen, die beim Klicken auf den Parameter im Hilfeabschnitt angezeigt wird.
Wenn Sie sich in Arcmap 10.0 befinden (mindestens frühere SPs), müssen Sie dies im ArcCatalog-Fenster (navigieren Sie zu Ihrer Toolbox) in Arcmap tun, damit es funktioniert.
quelle
Sie müssen nur auf die Bearbeitungsmetadaten des Tools klicken, um zu sehen, dass Sie für jeden Parameter die anzuzeigenden Meldungen einfach bearbeiten können.
quelle