আমি মোটামুটি সহজ উপায়ে কীভাবে এটি করব তা নিয়ে কাজ করেছি। আমি একটি মাল্টিভ্যু প্যারামিটার তৈরি করতে চেয়েছিলাম যেখানে আমি অনেকগুলি ফিচারলায়ার যুক্ত করি এবং তারপরে প্রতিটি স্তরের জন্য একটি আইডি ক্ষেত্র বেছে নিতে পারি। আমি এটি কাজ করে চলেছি তবে ক্ষেত্রটিকে কীভাবে একটি ড্রপ ডাউন তালিকা তৈরি করতে হয় তা আমি কাজ করতে অক্ষম, সুতরাং কোনও ব্যবহারকারীকে ম্যানুয়ালি একটি ফিল্ডের নাম লিখতে হবে। ইন্টারফেসটি এখানে:
যদি কেউ এই সমস্যাটি ক্র্যাক করতে পরিচালিত হয় বা ইএসআরআই থেকে কিছু গুরু আমাদের তাদের জ্ঞান দিয়ে আশীর্বাদ করে আমি নির্দিষ্ট ক্ষেত্রগুলির তালিকা তৈরি করে আমার দ্বিতীয় কলাম (সাইট আইডি) কে কীভাবে একটি ড্রপ ডাউনে পরিণত করতে পারি তা জানতে আগ্রহী। আপনি যদি এর উদাহরণ দেখতে চান তবে তৈরি টিআইএন সরঞ্জামটি দেখুন।
যাইহোক এই ইন্টারফেসটি তৈরি করতে আমি একটি স্ক্রিপ্ট সরঞ্জাম তৈরি করেছি এবং বৈশিষ্ট্য স্তর বৈশিষ্ট্যের স্তরটির একটি পরামিতি যুক্ত করেছি এবং এটি নীচের মত দেখানো হিসাবে একটি মাল্টিভ্যুতে সেট করেছি।
আমি তারপরে উপরের বৈধতা ট্যাবে এবং তারপরে সম্পাদনা বোতামটি ক্লিক করেছি। আমার স্ক্রিপ্ট সরঞ্জামটিতে এই প্যারামিটারটি 6th ষ্ঠ প্যারামিটার হিসাবে আমি নিম্নলিখিত কোডটি আপডেট করেছি:
def initializeParameters(self):
"""Refine the properties of a tool's parameters. This method is
called when the tool is opened."""
# Get the 6th parameter
param = self.params[6]
param.datatype = "Value Table"
param.columns = [["Feature Layer","Activity Layer"],["Field","Site ID"]]
return
এটি ইন্টারফেসটি আমার পছন্দ করে এমন বহু কলামের সারণীতে পুনরায় সেট করে। আপনি যখন getParameterAsText ব্যবহার করেন এটি আমার উদাহরণ ব্যবহার করে নিম্নলিখিতটি ফেরত দেয়:
pipeline pid;Dredging did
আমি আরও কিছু গবেষণা করেছি এবং পাইথন টুলবক্স ব্যবহার করে সরঞ্জামটি তৈরি করেছি। এটি খুব ভালভাবে কাজ করে তবে যদি আপনি ফিরে যান এবং অন্য আইডি চয়ন করেন তবে তার সীমাবদ্ধতা রয়েছে। আমি জিওনেটে কোডটি এখানে পোস্ট করেছি ।