পাইথন টুলবক্স সাহায্যের জন্য প্যারামিটারের বিবরণ সংজ্ঞা দিচ্ছেন?


14

আমি আমাদের আরক্যাপ ম্যাপ অ্যাপ্লিকেশনটির জন্য কিছু পাইথন টুলবক্স তৈরি করার চেষ্টা করছি (উদাঃ 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....

স্ব-বিবরণীর স্ট্রিং থেকে টুল কথোপকথন সহায়তা উইন্ডোটি এই পাঠ্যটি প্রদর্শন করবে। যাইহোক, আমি যা করতে চাই তা প্রতিটি প্যারামিটারের জন্য আমার কোডে একটি 'বিবরণ' এম্বেড থাকা উচিত, যাতে যখন সরঞ্জামটি চালু হয় এবং ব্যবহারকারী একটি প্যারামিটার ক্ষেত্রে ক্লিক করে, তখন প্যারামিটারের বিবরণ প্রদর্শিত হয়। আমি যদি নীচের জবাবগুলিতে রেফারেন্সিত 'আইটেমের বিবরণ' পদ্ধতিটি ব্যবহার করে এটি করি, আমি প্রতিটি প্যারামিটারের জন্য সিনট্যাক্স বিভাগের অধীনে ডায়ালগ ব্যাখ্যা ক্ষেত্রগুলি সম্পাদনা করব ... আমার ধারণা।

উত্তর:


16

আমি দেখতে পাচ্ছি যে সাহায্যের পাঠ্যটি স্ব.ডেস্ক্রিপশন অ্যাট্রিবিউটের ক্লাসগুলির সাথে সংজ্ঞায়িত হয়েছে।

এখানেই আপনি ভুল করছেন। পাইথন টুলবক্সে কোনও সরঞ্জামকে ডকুমেন্টিং সহায়তা পৃষ্ঠায় এটি বলে:

পাইথন টুলবাক্সগুলির জন্য, সরঞ্জামবক্স এবং সরঞ্জামগুলির জন্য ডকুমেন্টেশনগুলি .xML ফাইলগুলিতে সংরক্ষণ করা হয় যা নামের সাথে সরঞ্জামবক্স এবং সরঞ্জামগুলির সাথে সম্পর্কিত। প্রতিটি সরঞ্জামের জন্য সহায়তা পৃথক .xML ফাইলে সংরক্ষণ করা হবে।

এর অর্থ হ'ল আপনি .pyt ফাইলের মধ্যে থেকেই সহায়তা পাঠ্য সেট করতে পারবেন না। আপনি যখন বিবেচনা করবেন যে সহায়তা পাঠ্যটি ASCII নয় বরং সমৃদ্ধ পাঠ্য যাতে ফর্ম্যাটিং, বুলেট এবং চিত্রগুলি অন্তর্ভুক্ত থাকতে পারে This

ভাগ্যক্রমে, পাইথন এক্সএমএল পড়ার এবং লেখার জন্য সমর্থন করে , তাই আপনার পৃথক স্ক্রিপ্ট থেকে সহায়তা পাঠটি গতিশীলভাবে সম্পাদনা করতে সক্ষম হওয়া উচিত।


2
'ডকুমেন্টিং' সহায়তা পৃষ্ঠার লিঙ্কটির জন্য ধন্যবাদ .. আমি অনুসন্ধান করেছি, কিন্তু কোনও কারণে সেই পৃষ্ঠায় আসেনি। ইএসআরআই পুনর্গঠিত পাঠকে সমর্থন করলে ভাল লাগবে। তারপরে আমরা স্পিনক্স ব্যবহার করে যেভাবে সরাসরি কোড থেকে সরঞ্জামবাক্সগুলি নথিভুক্ত করতে পারি।
জন

"আপনার পৃথক স্ক্রিপ্ট থেকে সহায়তা পাঠকে গতিশীল সম্পাদনা করতে সক্ষম হওয়া উচিত" " -> এটি খুব আকাঙ্ক্ষিত হবে .. কেউ কি এর জন্য কোনও সরঞ্জাম তৈরি করেছে?
রত্নানিল

13

এই পদক্ষেপগুলি অনুসরণ করে আপনি প্রতিটি প্যারামিটারের জন্য বার্তা সংজ্ঞায়িত করতে পারেন:

  1. ক্যালগা ট্রিতে আর্ককিগ্ল্যাজ খুলুন এবং স্ক্রিপ্টটি হাইলাইট করুন
  2. বর্ণনা ট্যাবটি নির্বাচন করুন
  3. সম্পাদনা বোতামটি ক্লিক করুন
  4. প্রতিটি প্যারামিটারের পাশে নীচের তীরটি ক্লিক করুন এবং একটি বার্তা টাইপ করুন
  5. শেষ পর্যন্ত, সংরক্ষণ বোতামটি ক্লিক করে সম্পাদনাগুলি সংরক্ষণ করুন

যখন কোনও ব্যবহারকারী এখন কোনও স্ক্রিপ্ট প্যারামিটারের মধ্যে ক্লিক করেন তারা আপনার বার্তাটি দেখতে পাবেন।


4
ধন্যবাদ .. আপনি জানেন কী এই তথ্যটি চূড়ান্তভাবে সংরক্ষণ করা হয়? আমি যেখানে .pyt ফাইলটি রেখেছি সেই ফোল্ডারে যে xML ফাইল তৈরি করা হয়েছে বলে মনে হয় তা কি লিখিত হয়?
জন

11

যদি আমি সঠিকভাবে বুঝতে পারি তবে আপনি আপনার কার্যগুলিতে সহায়তা পাঠ্য যুক্ত করতে চান। এটি টুলবক্স উইন্ডো থেকে আপনার সরঞ্জামটিতে ডান-ক্লিক করে আইটেমের বিবরণ ক্লিক করুন এবং তারপরে শীর্ষে সম্পাদনা করুন । এটি আপনাকে প্রতিটি প্যারামিটারের জন্য একটি বিবরণ যোগ করার অনুমতি দেবে, যা পরামিতিটি ক্লিক করার সময় সহায়তা বিভাগে প্রদর্শিত হবে।

আপনি যদি আর্কেম্যাপ 10.0 এ থাকেন (কমপক্ষে পূর্বের এসপি এর) আপনার এটির কাজ করার জন্য আর্কম্যাপের মধ্যে আর্কিটেলগ উইন্ডো (আপনার সরঞ্জামবাক্সটিতে ব্রাউজ করুন) থেকে এটি করা দরকার।


ধন্যবাদ, এটি সহায়ক, এবং এটি অবশ্যই একটি সমাধান বলে মনে হচ্ছে। আসলে, এটি আমার জন্য প্রশ্নের নতুন একটি সিরিজ উন্মুক্ত করে! আমি এই সমস্ত 'আইটেমের বিবরণ' ক্ষেত্র সম্পর্কে বুঝতে পারিনি, কারণ আমি কেবলমাত্র 10.1.1-তে পাইথন টুলবক্স (.pyt) ফাইলগুলির মাধ্যমে টুলবক্সগুলির সাথে কাজ করেছি। দুর্ভাগ্যক্রমে, আমি পরে যা ছিল তা পুরোপুরি নয়, যদিও ... সুতরাং আমি এখন আমার প্রশ্নটি সম্পাদনা করতে যাচ্ছি।
জন

2

আপনাকে কেবলমাত্র সেই সরঞ্জামটির সম্পাদনা মেটাডেটাতে ক্লিক করতে হবে আপনি দেখতে পাবেন যে প্রতিটি প্যারামিটারের জন্য আপনি বার্তাগুলি প্রদর্শন করতে খুব সহজে সম্পাদনা করতে পারবেন।

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.