Próbuję utworzyć niektóre Python Toolbox dla naszej aplikacji ArcMap (np. MyTool.pyt)
Widzę, że tekst pomocy jest zdefiniowany za pomocą atrybutu self.description klas.
Jednak po uruchomieniu programu i kliknięciu w dowolne pole parametru tekst pomocy / opisu staje się pusty. Chciałbym móc podać pole opisu dla każdego parametru. Jak to się osiąga?
Po niektórych odpowiedziach widzę, że za pomocą menu kontekstowego „Opis elementu” prawym przyciskiem myszy można wypełnić wiele pól. Czy jest na to „pythonowy” sposób? Czyli po prostu osadzając niektóre atrybuty w klasach plików .pyt?
Na przykład w definicji przybornika .pyt masz klasę 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....
Z ciągu self.description w oknie pomocy okna dialogowego Narzędzia wyświetli się ten tekst. Chciałbym jednak mieć w swoim kodzie „opis” osadzony również w każdym kodzie, aby po uruchomieniu narzędzia i kliknięciu w pole parametru wyświetlany był opis parametru. Gdybym miał to zrobić za pomocą metody „Opis elementu”, o której mowa w odpowiedziach poniżej, edytowałbym pola Objaśnienie okna dialogowego w sekcji Składnia dla każdego parametru ... tak sądzę.