Я намагаюся створити кілька інструментів для Python для нашої програми ArcMap (наприклад, MyTool.pyt)
Я бачу, що довідковий текст визначається за допомогою атрибута self.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....
Із рядка самописування в діалоговому вікні інструмента відобразиться цей текст. Однак те, що я хочу зробити, - це "опис", вбудований у мій код для кожного параметра, так що коли запускається інструмент і користувач натискає на поле параметра, відображається опис параметра. Якби я це робив за допомогою методу "Опис предмета", на який йдеться у відповідях нижче, я б редагував поля Діалог Пояснення в розділі Синтаксис для кожного параметра ... Я думаю.