ArcPy स्क्रिप्ट से ModelBuilder के लिए चर पासिंग?


9

मेरे पास एक मॉडल है जो एक चर को पायथन लिपि में पास करता है। स्क्रिप्ट उस चर का उपयोग कुछ निर्देशिकाओं को क्वेरी करने और पथों की सूची वापस करने के लिए करती है। जो मैं जानना चाहता हूं वह है:

  • मैं बाद के ऑपरेशन में पैरामीटर के रूप में उन रास्तों में से प्रत्येक का उपयोग कैसे कर सकता हूं?
  • अजगर और ModelBuilder के बीच पुल एक तरह से सड़क है?

जवाबों:


8

मुझे लगता है कि आपने पायथन स्क्रिप्ट को टूलबॉक्स में जोड़कर पहले मॉडल में पायथन स्क्रिप्ट को जोड़ा है, पैरामीटर्स टैब के माध्यम से स्क्रिप्ट इनपुट सेट किया है।

पैरामीटर टैब में आप स्क्रिप्ट आउटपुट के लिए नए पैरामीटर जोड़ सकते हैं। इसे बस बदलने के लिए:

  • Directionमें पैरामीटर गुण के लिए Output;
  • यह Data Typeनिर्भर करता है कि पायथन आउटपुट क्या होगा (शायद एक स्ट्रिंग या पूर्णांक, लेकिन शायद एक फीचर वर्ग);
  • और उसके बाद Typeमें पैरामीटर गुण के लिए Derived(हालांकि निष्पक्ष होना करने के लिए, Requiredऔर Optionalडेटा प्रकार के आधार पर काम करेंगे, लेकिन मुझे लगता है कि नीचे व्याख्या करेंगे)

तब हम बस arcpy.SetParameterमॉडल पर वापस अपने पायथन स्क्रिप्ट से आउटपुट का उपयोग कर सकते हैं ।

नोटों की एक जोड़ी:

  • यदि आपके पास आउटपुट पैरामीटर सेट है Requiredया Optionalआप डिफ़ॉल्ट मान प्रदान करके अपनी स्क्रिप्ट में इनपुट की आपूर्ति कर सकते हैं, जिसे आप arcpy.GetParameterया उससे प्राप्त कर सकते हैंsys.argv
  • आउटपुट के रूप में सेट करने के लिए पैरामीटर की संख्या आपके पायथन स्क्रिप्ट के लिए मापदंडों की कुल संख्या पर निर्भर करती है (यानी यदि आपके आउटपुट पैरामीटर से पहले आपके पास दो इनपुट पैरामीटर हैं तो आपको उपयोग करने की आवश्यकता है arcpy.SetParameter(2, value))

इसके अलावा चापलूसी सेटिंग स्क्रिप्ट टूल पैरामीटर्स की मदद लें

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