Saya mencoba membuat beberapa Kotak Alat Python untuk aplikasi ArcMap kami (mis. MyTool.pyt)
Saya dapat melihat bahwa teks bantuan didefinisikan dengan atribut class self.description.
Namun, begitu saya menjalankan program, dan mengklik ke salah satu bidang parameter, teks bantuan / deskripsi menjadi kosong. Saya ingin dapat memberikan bidang deskripsi untuk setiap parameter. Bagaimana ini dicapai?
Setelah beberapa tanggapan, saya melihat bahwa melalui menu konteks klik kanan 'Deskripsi Item' ada banyak bidang yang dapat diisi. Apakah ada cara 'pythonic' untuk melakukan ini? Yaitu, hanya dengan menyematkan beberapa atribut dalam kelas file .pyt?
Misalnya, dalam definisi .pyt toolbox Anda memiliki kelas 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....
Dari string self.description, jendela bantuan dialog Alat akan menampilkan teks ini. Namun, apa yang ingin saya lakukan adalah memiliki 'deskripsi' yang tertanam dalam kode saya untuk setiap parameter juga, sehingga ketika alat diluncurkan, dan pengguna mengklik ke dalam bidang parameter, deskripsi parameter ditampilkan. Jika saya melakukan ini menggunakan metode 'Deskripsi Item' yang direferensikan di balasan di bawah, saya akan mengedit bidang Penjelasan Dialog di bawah bagian Sintaks untuk setiap parameter ... Saya kira.