আরকজিআইএস ডেস্কটপের জন্য পাইথন স্ক্রিপ্ট সরঞ্জামে চেকবক্স প্যারামিটার তৈরি করা হচ্ছে?


11

আমি যে পাইথন স্ক্রিপ্টটি লিখছি তা থেকে একটি আর্কজিআইএস সরঞ্জাম তৈরি করার জন্য আমি কাজ করছি। আমি ভাবছি কিনা চেকবক্সের প্যারামিটার পাওয়া সম্ভব কিনা।

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

পাইথন এবং আরকজিআইএস ডেস্কটপ দিয়ে কি এটি সম্ভব?

উত্তর:


12

স্ক্রিপ্ট সরঞ্জামের জন্য একটি নমুনা কোড যার একটি একক চেক বাক্স থাকবে। যদি কোনও ব্যবহারকারী কোনও চেক বাক্স চেক করেন, তবে সরঞ্জামটি একটি নির্দিষ্ট ডেটা ফাইলের উপস্থিতি যাচাই করবে।

import arcpy
input_fc = r'C:\GIS\Temp\data_shp.shp'

    #getting the input parameter - will become a tool parameter in ArcGIS of Boolean type
    ischecked = arcpy.GetParameterAsText(0)

    #Important to convert the check box value to a string first.
    #Should be 'true' with the small case for 't',
    #not the 'True' as shown in the Python window in ArcGIS
    if str(ischecked) == 'true':
        arcpy.AddMessage("The check box was checked")
        result = arcpy.Exists(input_fc)
        #to return 'True' or 'False' depending on whether the data file exists
        #since it is a Boolean, important to convert it to a string
        arcpy.AddMessage(str(result))

    else: #in this case, the check box value is 'false', user did not check the box
        arcpy.AddMessage("The check box was not checked")

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

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


7

পাইথন স্ক্রিপ্ট সরঞ্জামটির ডায়ালগটিতে কীভাবে একটি চেকবক্স পেতে যায় তা দেখতে কিছু পরীক্ষার কোড ব্যবহার করে দেখুন:

inputString = arcpy.GetParameterAsText(0)
inputBoolean = arcpy.GetParameterAsText(1)

arcpy.AddMessage("String set to " + inputString)
arcpy.AddMessage("Boolean set to " + str(inputBoolean))

তারপরে আপনি যখন এই স্ক্রিপ্টটিকে একটি সরঞ্জাম হিসাবে যুক্ত করবেন তখন আপনাকে দুটি প্যারামিটারের প্রয়োজন হবে, প্রথমটি ডাটা টাইপ স্ট্রিংয়ের প্রথম এবং ডেটা টাইপ বুলিয়ানের দ্বিতীয়।

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