Я пытаюсь создать несколько наборов инструментов Python для нашего приложения ArcMap (например, MyTool.pyt)
Я вижу, что текст справки определяется с помощью атрибута classes.description.
Однако после запуска программы и нажатия на любое из полей параметров текст справки / описания становится пустым. Я хотел бы иметь возможность предоставить поле описания для каждого параметра. Как это достигается?
После некоторых ответов я вижу, что через контекстное меню правой кнопкой мыши «Описание элемента» можно заполнить много полей. Есть ли «питонный» способ сделать это? То есть просто встраивая некоторые атрибуты в классы файлов .pyt?
Например, в определении набора инструментов .pyt у вас есть класс 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....
В строке self.description этот текст будет отображаться в окне справки диалога инструментов. Однако то, что я хочу сделать, это иметь «описание», встроенное в мой код также для каждого параметра, так что, когда инструмент запускается, и пользователь щелкает в поле параметра, отображается описание параметра. Если бы я сделал это, используя метод «Item Description», на который ссылаются в ответах ниже, я бы отредактировал поля объяснения диалога в разделе «Синтаксис» для каждого параметра ... Я думаю.