ArcMap uygulamamız için bazı Python Araç Kutuları oluşturmaya çalışıyorum (örn. MyTool.pyt)
Yardım metninin self.description özniteliği ile tanımlandığını görebiliyorum.
Ancak, programı çalıştırıp parametre alanlarından birine tıkladığımda, yardım / açıklama metni boşalır. Her parametre için açıklama alanı sağlayabilmek istiyorum. Bu nasıl başarılır?
Bazı yanıtlardan sonra, 'Öğe Açıklaması' sağ tıklama bağlam menüsü aracılığıyla doldurulabilecek birçok alan olduğunu görüyorum. Bunu yapmanın 'pitonik' bir yolu var mı? Yani, sadece .pyt dosya sınıflarına bazı öznitelikler gömerek?
Örneğin, .pyt araç kutusu tanımında Toolbox sınıfına sahipsiniz:
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 dizesinden, Araç iletişim kutusu yardım penceresi bu metni görüntüler. Ancak, ne yapmak istiyorum her araç için benim kod gömülü bir 'açıklama' da, böylece araç başlatıldığında ve kullanıcı bir parametre alanına tıkladığında, parametre açıklaması gösterilir. Bunu aşağıdaki yanıtlarda başvurulan 'Öğe Açıklaması' yöntemini kullanarak yapsaydım, her parametre için Sözdizimi bölümünün altındaki İletişim Kutusu Açıklamalarını düzenlerdim ... Sanırım.