আমি আমাদের আরক্যাপ ম্যাপ অ্যাপ্লিকেশনটির জন্য কিছু পাইথন টুলবক্স তৈরি করার চেষ্টা করছি (উদাঃ MyTool.pyt)
আমি দেখতে পাচ্ছি যে সাহায্যের পাঠ্যটি স্ব.ডেস্ক্রিপশন অ্যাট্রিবিউটের ক্লাসগুলির সাথে সংজ্ঞায়িত হয়েছে।
যাইহোক, আমি একবার প্রোগ্রামটি চালাচ্ছি এবং প্যারামিটার ক্ষেত্রে যে কোনওটিতে ক্লিক করলে সহায়তা / বিবরণ পাঠ্য খালি হয়ে যায়। আমি প্রতিটি প্যারামিটারের জন্য বিবরণ ক্ষেত্রটি সরবরাহ করতে সক্ষম হতে চাই। এটি কীভাবে সম্পন্ন হয়?
কিছু প্রতিক্রিয়ার পরে, আমি দেখতে পাচ্ছি যে 'আইটেম বর্ণনা' রাইট-ক্লিক প্রসঙ্গে মেনুতে অনেকগুলি ক্ষেত্র রয়েছে যা পপুলেশন হতে পারে। এটি করার জন্য কি 'পাইথোনিক' উপায় আছে? অর্থাৎ, কেবলমাত্র .pt ফাইল শ্রেণিতে কিছু বৈশিষ্ট্য এম্বেড করে?
উদাহরণস্বরূপ, .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....
স্ব-বিবরণীর স্ট্রিং থেকে টুল কথোপকথন সহায়তা উইন্ডোটি এই পাঠ্যটি প্রদর্শন করবে। যাইহোক, আমি যা করতে চাই তা প্রতিটি প্যারামিটারের জন্য আমার কোডে একটি 'বিবরণ' এম্বেড থাকা উচিত, যাতে যখন সরঞ্জামটি চালু হয় এবং ব্যবহারকারী একটি প্যারামিটার ক্ষেত্রে ক্লিক করে, তখন প্যারামিটারের বিবরণ প্রদর্শিত হয়। আমি যদি নীচের জবাবগুলিতে রেফারেন্সিত 'আইটেমের বিবরণ' পদ্ধতিটি ব্যবহার করে এটি করি, আমি প্রতিটি প্যারামিটারের জন্য সিনট্যাক্স বিভাগের অধীনে ডায়ালগ ব্যাখ্যা ক্ষেত্রগুলি সম্পাদনা করব ... আমার ধারণা।