ArcGIS डेस्कटॉप के लिए पायथन स्क्रिप्ट टूल में चेकबॉक्स पैरामीटर बनाना?


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")

ArcGIS डेस्कटॉप एप्लिकेशन में एक नया स्क्रिप्ट टूल बनाते समय बूलियन डेटा प्रकार के टूल पैरामीटर को जोड़ना याद रखें। जब उपयोगकर्ता उपकरण चलाता है तो यह पैरामीटर स्वचालित रूप से एक चेक बॉक्स के रूप में दिखाया जाएगा।

यहाँ छवि विवरण दर्ज करें


7

यह देखने के लिए कि पायथन स्क्रिप्ट टूल के संवाद पर एक चेकबॉक्स कैसे प्राप्त करें, इस तरह से कुछ परीक्षण कोड का उपयोग करने का प्रयास करें:

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

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

फिर जब आप इस स्क्रिप्ट को एक टूल के रूप में जोड़ते हैं, तो आपको दो पैरामीटर्स की आवश्यकता होगी, पहला डेटा टाइप स्ट्रिंग का और दूसरा डेटा टाइप टूलियन का।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.