আর্কপি স্ক্রিপ্ট থেকে মডেলবিল্ডারে পরিবর্তনশীল?


9

আমার কাছে একটি মডেল রয়েছে যা অজগর স্ক্রিপ্টে একটি ভেরিয়েবল পাস করে। কিছু ডিরেক্টরি জিজ্ঞাসা করতে এবং পাথের একটি তালিকা ফেরত দিতে স্ক্রিপ্টটি সেই পরিবর্তনশীলটি ব্যবহার করে। আমি যা জানতে চাই তা হ'ল:

  • এরপরের ক্রিয়াকলাপের পরে আমি কীভাবে সেগুলির প্রতিটি পরামিতি হিসাবে ব্যবহার করতে পারি?
  • পাইথন এবং মডেলবিল্ডারের মধ্যকার সেতুটি কি একমুখী রাস্তা?

উত্তর:


8

আমি ধরে নিলাম আপনি প্যারামিটার ট্যাবটির মাধ্যমে স্ক্রিপ্ট ইনপুট সেট করে প্রথমে টুলবক্সে পাইথন স্ক্রিপ্ট যুক্ত করে মডেলটিতে পাইথন স্ক্রিপ্ট যুক্ত করেছেন।

পরামিতি ট্যাবে আপনি স্ক্রিপ্ট আউটপুট জন্য নতুন পরামিতি যুক্ত করতে পারেন। এটি সহজভাবে পরিবর্তন করতে:

  • Directionমধ্যে প্যারামিটার প্রোপার্টি থেকে Output;
  • Data Typeপাইথন আউটপুট কী হবে তার উপর নির্ভর করে (সম্ভবত একটি স্ট্রিং বা পূর্ণসংখ্যা, তবে সম্ভবত কোনও বৈশিষ্ট্য শ্রেণি);
  • এবং তারপর Typeমধ্যে প্যারামিটার প্রোপার্টি থেকে Derived(যদিও পরিষ্কার করা, Requiredএবং Optionalডাটা টাইপ উপর নির্ভর করে কাজ করবে, কিন্তু আমি যে নীচে বর্ণনা করব)

তারপরে আমরা কেবল arcpy.SetParameterআপনার পাইথন স্ক্রিপ্ট থেকে মডেলটিতে ফিরে আউটপুট ব্যবহার করতে পারি ।

কয়েকটি নোট:

  • আপনার যদি আউটপুট প্যারামিটার সেট করা থাকে Requiredবা Optionalআপনি আপনার স্ক্রিপ্টে ইনপুট সরবরাহ করতে পারেন ডিফল্ট মান সরবরাহ করে যা আপনি এর সাথে arcpy.GetParameterবা এগুলি পেতে পারেনsys.argv
  • আউটপুট হিসাবে সেট করার জন্য প্যারামিটারের সংখ্যাটি আপনার পাইথন স্ক্রিপ্টের মোট পরামিতির সংখ্যার উপর নির্ভরশীল (যেমন আপনার আউটপুট প্যারামিটারের আগে ইতিমধ্যে যদি দুটি ইনপুট প্যারামিটার থাকে তবে আপনাকে ব্যবহারের প্রয়োজন arcpy.SetParameter(2, value))

আরকিপি সেটিং স্ক্রিপ্ট সরঞ্জামের প্যারামিটার সহায়তাও দেখুন ।

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