ฉันพยายามสร้างกล่องเครื่องมือหลามสำหรับแอปพลิเคชั่น ArcMap ของเรา (เช่น MyTool.pyt)
ฉันจะเห็นว่าข้อความช่วยเหลือถูกกำหนดด้วยแอตทริบิวต์ self.description คลาส
อย่างไรก็ตามเมื่อฉันรันโปรแกรมแล้วคลิกลงในฟิลด์พารามิเตอร์ใด ๆ ข้อความช่วยเหลือ / คำอธิบายจะว่างเปล่า ฉันต้องการให้ฟิลด์คำอธิบายสำหรับแต่ละพารามิเตอร์ สิ่งนี้สำเร็จได้อย่างไร
หลังจากคำตอบบางอย่างฉันเห็นว่าผ่านเมนูบริบท 'คำอธิบายรายการ' คลิกขวามีหลายฟิลด์ที่อาจมีการเติมข้อมูล มีวิธีการ 'pythonic' ทำเช่นนี้? นั่นคือเพียงฝังคุณลักษณะบางอย่างในคลาสไฟล์. pyt
ตัวอย่างเช่นในนิยามกล่องเครื่องมือ. pyt คุณมีคลาสกล่องเครื่องมือ:
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 หน้าต่างวิธีใช้ไดอะล็อกเครื่องมือจะแสดงข้อความนี้ อย่างไรก็ตามสิ่งที่ฉันต้องการทำคือมี 'คำอธิบาย' ฝังอยู่ในรหัสของฉันสำหรับแต่ละพารามิเตอร์เช่นกันดังนั้นเมื่อมีการเปิดใช้เครื่องมือและผู้ใช้คลิกลงในเขตข้อมูลพารามิเตอร์คำอธิบายพารามิเตอร์จะปรากฏขึ้น ถ้าฉันจะทำเช่นนี้โดยใช้วิธีการ 'คำอธิบายรายการ' ที่อ้างถึงในการตอบกลับด้านล่างฉันจะแก้ไขช่องโต้ตอบคำอธิบายภายใต้ส่วนไวยากรณ์สำหรับแต่ละพารามิเตอร์ ... ฉันเดา