Sto cercando di creare alcune toolbox Python per la nostra applicazione ArcMap (ad es. MyTool.pyt)
Vedo che il testo della guida è definito con l'attributo class self.description.
Tuttavia, una volta eseguito il programma e facendo clic su uno dei campi dei parametri, il testo della guida / descrizione diventa vuoto. Vorrei essere in grado di fornire il campo della descrizione per ciascun parametro. Come viene realizzato?
Dopo alcune risposte, vedo che tramite il menu di scelta rapida "Descrizione elemento" ci sono molti campi che possono essere popolati. Esiste un modo 'pitonico' per farlo? Cioè, semplicemente incorporando alcuni attributi nelle classi di file .pyt?
Ad esempio, nella definizione di toolbox .pyt hai la 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....
Dalla stringa self.description nella finestra della guida della finestra di dialogo Strumento verrà visualizzato questo testo. Tuttavia, ciò che voglio fare è avere una "descrizione" incorporata nel mio codice anche per ciascun parametro, in modo che quando lo strumento viene avviato e l'utente fa clic in un campo di parametro, viene mostrata la descrizione del parametro. Se dovessi farlo utilizzando il metodo "Descrizione articolo" a cui si fa riferimento nelle risposte di seguito, modificherei i campi Spiegazione della finestra di dialogo nella sezione Sintassi per ogni parametro ... Immagino.