Tôi đang cố gắng tạo một số Hộp công cụ Python cho ứng dụng ArcMap của chúng tôi (ví dụ: MyTool.pyt)
Tôi có thể thấy rằng văn bản trợ giúp được xác định với thuộc tính self.des mô tả lớp.
Tuy nhiên, một khi tôi chạy chương trình và nhấp vào bất kỳ trường tham số nào, văn bản trợ giúp / mô tả sẽ trống rỗng. Tôi muốn có thể cung cấp trường mô tả cho từng tham số. Làm thế nào là điều này được thực hiện?
Sau một số phản hồi, tôi thấy rằng thông qua menu ngữ cảnh nhấp chuột phải của 'Mô tả mục', có nhiều trường có thể được điền. Có cách nào "pythonic" để làm điều này không? Đó là, chỉ bằng cách nhúng một số thuộc tính trong các lớp tệp .pyt?
Chẳng hạn, trong định nghĩa hộp công cụ .pyt, bạn có lớp Hộp công cụ:
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....
Từ chuỗi self.des mô tả, cửa sổ trợ giúp hộp thoại Tool sẽ hiển thị văn bản này. Tuy nhiên, điều tôi muốn làm là có một 'mô tả' được nhúng trong mã của tôi cho từng tham số, để khi công cụ được khởi chạy và người dùng nhấp vào trường tham số, mô tả tham số được hiển thị. Nếu tôi thực hiện điều này bằng phương pháp 'Mô tả mục' được tham chiếu trong các câu trả lời bên dưới, tôi sẽ chỉnh sửa các trường Giải thích hộp thoại trong phần Cú pháp cho từng tham số ... Tôi đoán.