QGIS- कस्टम कार्य फ़ील्ड कैलकुलेटर में नहीं दिखाई दे रहे हैं


10

मैं एसेन का उपयोग कर रहा हूं और अनीता गेजर के अद्भुत ट्यूटोरियल इल्यूमिनेटेड आकृति का पालन करने की कोशिश कर रहा हूं । मैंने azimuthफ़ंक्शन बनाया है और इसे लोड किया है, लेकिन अभिव्यक्ति टैब में कुछ भी नहीं दिख रहा है - डिफ़ॉल्ट फंक के साथ कस्टम भी नहीं! संबद्ध फ़ाइल के साथ azimuth.pyC के रूप में अभिव्यक्ति मौजूद है । क्यूजीआईएस को फिर से शुरू करने से कोई फर्क नहीं पड़ता:\Users\Max\.qgis2\python\expressions.pyc

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

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


2
मुझे लगता है कि आपको 'लोड' बटन हिट करना याद है? मुझे कुछ पुरानी पटकथाएँ भी मिलीं, जब मैंने उन्हें एक नए समूह में पुनः स्थापित करने की कोशिश की - मुझे कोई सिंटैक्स त्रुटियां नहीं मिलीं, लेकिन TAB का उपयोग करने से मैन्युअल रूप से इंडेंटेशन को ठीक करने के लिए यह तय किया। यह जाँच के लायक हो सकता है, खासकर यदि आपने कोड को पेस्ट किया हो? (मुझे लगता है कि आप इंडेंट के लिए 2 रिक्त स्थान का उपयोग कर रहे हैं)। तह मार्कर (लाइन संख्या के बाद माइनस साइन) हालांकि ठीक दिखता है ...
स्टीवन के

@StevenKay धन्यवाद स्टीवन पहली बार मेरे पास कोड में त्रुटि है और यह इंडेंटेशन के साथ करना है। मुझे इस बारे में जानकारी नहीं थी और हां मैंने कोड को पेस्ट किया था .. बस पुष्टि करने के लिए, एक पंक्ति की शुरुआत में हमेशा 4 स्थान होना चाहिए - मुझे लगता है कि फ़ंक्शन संपादक कुछ स्वत: इंडेंटेशन करता है?
अधिकतम

@ मोम - मैं दृढ़ता से अपने इंडेंटेशन को ठीक करने और फिर इसे अभिव्यक्ति विंडो में पेस्ट करने के लिए एक टेक्स्ट एडिटर का उपयोग करने का सुझाव दूंगा। इन संपादकों का एक नंबर उजागर करेगा कि क्या आपका इंडेंटेशन गलत है। वहाँ कई पाठ संपादक हैं, उदाहरण के लिए, मुझे उदात्त का उपयोग करना पसंद है ;)
यूसुफ

1
@ जोसेफ थैंक्स मैं करूंगा - वास्तव में सभी सहायता की सराहना
मैक्स

@ मोम क्या आपने कभी इसे हल किया? मैं वही अनुभव करता हूं। मेरे कस्टम फ़ंक्शन लोड नहीं होते हैं जब qgis शुरू होता है, तो मुझे फ़ंक्शन संपादक टैब में प्रवेश करना होगा और अभिव्यक्ति संपादक टैब में कस्टम फ़ंक्शन दिखाने से पहले "लोड" दबाएं।
जोस्कल

जवाबों:


11

फ़ंक्शन azimuthको कॉल करें क्योंकि पहले से ही एक मौजूदा मैथ फ़ंक्शन है जिसे यह कहा जाता है।

इसके बजाय इसे दूसरा नाम दें जैसे azi():

उदाहरण लिपि

और अब आपको इसे कॉल करने में सक्षम होना चाहिए:

कस्टम अभिव्यक्ति


उस के लिए धन्यवाद, मैं गणित समारोह के बारे में पता नहीं था। हालाँकि यह अभी भी भाव टैब में एक बार बनाया और लोड नहीं दिखा रहा है। जैसा कि मैंने पहले कहा था कि ट्यूटोरियल में अगले चरण के लिए "कस्टम" नाम की कोई हेडिंग नहीं है, मैं थोड़ा भरा हुआ हूं (क्यूजीआईएस में अभिव्यक्तियों और कार्यों का उपयोग करते हुए यह मेरा पहला मौका है ... शायद मेरा आखिरी अगर मैं कर सकता हूं ' t इस ट्यूटोरियल को समाप्त करें!)
अधिकतम

@ मोम - आप किस QGIS संस्करण का उपयोग कर रहे हैं? क्या आपने अधिक नवीनतम संस्करण में अपग्रेड करने पर विचार किया है? मैंने QGIS 2.14.3-Essen पर इसका परीक्षण किया और यह ठीक लोड हुआ।
जोसेफ

मैंने इसे २.१४. Es एसेन और २.१६.३ पर आजमाया है। मुझे लगता है कि मैं अनइंस्टॉल और रीइंस्टॉल करूंगा - मैं स्थापना के लिए ओएसजीओ का उपयोग करता हूं और मुझे आश्चर्य है कि अगर शायद कुछ कहीं खराब हो गया है?
अधिकतम

@ मोम - हो सकता है। पुनः स्थापित करने से पहले, C:/Users/You/.qgis2/python/expressionsफ़ोल्डर को हटाने का प्रयास करें (या आपके द्वारा उपयोग की गई किसी भी स्क्रिप्ट का बैकअप लें)।
जोसफ

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