কিউজিআইএস-কাস্টম ফাংশন ফিল্ড ক্যালকুলেটরে প্রদর্শিত হচ্ছে না


10

আমি এসেন ব্যবহার করছি এবং অনিতা গ্রাসারের দুর্দান্ত টিউটোরিয়াল আলোকিত রূপগুলি অনুসরণ করার চেষ্টা করছি । আমি azimuthফাংশনটি তৈরি করেছি এবং এটি লোড করেছি তবে এক্সপ্রেশন ট্যাবে কিছুই দেখা যাচ্ছে না - এমনকি ডিফল্ট ফানকের সাথেও কাস্টম নয়! সম্পর্কিত ফাইলের সাথে azimuth.pyসি হিসাবে অভিব্যক্তিটি বিদ্যমান । কিউজিআইএস পুনরায় চালু করার ফলে কোনও পার্থক্য নেই:\Users\Max\.qgis2\python\expressions.pyc

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

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


2
'লোড' বোতামটি আঘাত করার কথা মনে পড়ে? আমি যখন পুরানো স্ক্রিপ্টগুলিতে একটি নতুন গ্রুপে পুনরায় গণনা করার চেষ্টা করেছি তখনও সমস্যাগুলির মুখোমুখি হয়েছিল - আমার কোনও সিনট্যাক্স ত্রুটি নেই, তবে ট্যাবটি 4 টি স্পেস থেকে ম্যানুয়ালি ইনডেন্টেশন সংশোধন করে এটি ঠিক করা হয়েছে। এটি যাচাই করার যোগ্য হতে পারে, বিশেষত আপনি যদি কোডটি আটকে রেখেছেন? (আমি দেখছি আপনি ইনডেন্টের জন্য 2 স্পেস ব্যবহার করছেন)। ভাঁজ চিহ্নিতকারী (লাইন সংখ্যার পরে বিয়োগ চিহ্ন) যদিও ঠিক আছে ...
স্টিভেন কে

@ স্টিভেনকে ধন্যবাদ স্টিভেন প্রথমবারের মতো কোডটিতে আমার একটি ত্রুটি রয়েছে এবং এটি ইনডেন্টেশনটি দিয়ে কাজ করা। আমি এটি সম্পর্কে অবগত ছিলাম না এবং হ্যাঁ আমি কোডটি এতে আটকে দিয়েছি .. কেবলমাত্র নিশ্চিত করার জন্য, একটি লাইনের শুরুতে সর্বদা 4 স্পেস থাকা উচিত - আমি লক্ষ্য করেছি যে ফাংশন সম্পাদক কিছু স্বয়ংক্রিয়ভাবে ইন্ডেন্টেশন করেন?
সর্বোচ্চ

@ ম্যাক্স - আপনার ইনডেন্টেশনটি ঠিক করার জন্য আমি কোনও পাঠ্য সম্পাদক ব্যবহার করার দৃ strongly় পরামর্শ দেব এবং তারপরে এটিকে এক্সপ্রেশন উইন্ডোতে আটকে দিন। এই সম্পাদকগুলির মধ্যে বেশ কয়েকটি আপনার ইন্ডেন্টেশন ভুল কিনা তা হাইলাইট করবে। সেখানে অনেকগুলি পাঠ্য সম্পাদক রয়েছে, উদাহরণস্বরূপ, আমি সাব্লাইম ব্যবহার করতে পছন্দ করি ;)
জোসেফ

1
@ জোসেফ ধন্যবাদ আমি করব - সত্যই সমস্ত সহায়তার প্রশংসা করুন
সর্বোচ্চ

@ ম্যাক্স আপনি কি কখনও এই সমাধান করেছেন? আমি একই অভিজ্ঞতা। আমার কাস্টম ফাংশনগুলি যখন কুইগিস শুরু হয় তখন লোড হয় না তাই আমাকে ফাংশন সম্পাদক ট্যাবে প্রবেশ করতে হবে এবং কাস্টম ফাংশনগুলি এক্সপ্রেশন সম্পাদক ট্যাবে প্রদর্শিত হওয়ার আগে "লোড" টিপতে হবে।
জোস্কাল

উত্তর:


11

azimuthইতিমধ্যে একটি বিদ্যমান ম্যাথ ফাংশন রয়েছে বলে ফাংশনটি কল করবেন না

পরিবর্তে এটির মতো আরও একটি নাম দিন azi():

উদাহরণ স্ক্রিপ্ট

এবং এখন আপনি এটি কল করতে সক্ষম হওয়া উচিত:

কাস্টম এক্সপ্রেশন


এই জন্য ধন্যবাদ, আমি গণিত ফাংশন সম্পর্কে সচেতন ছিল না। তবে এটি একবারে তৈরি এবং লোড হয়ে যাওয়া এক্সপ্রেশন ট্যাবে প্রদর্শিত হচ্ছে না। আমি যেমন আগে বলেছি যে টিউটোরিয়ালের পরবর্তী পদক্ষেপের জন্য "কাস্টম" বলে কোনও শিরোনাম নেই তবে আমি কিছুটা স্টাফ করছি (কিউজিআইএস-এ প্রকাশ এবং ফাংশন ব্যবহার করে এটি আমার প্রথমবার ... সম্ভবত আমার শেষ যদি হতে পারে তবে ' t এই টিউটোরিয়ালটি শেষ করুন!)
সর্বাধিক

@ ম্যাক্স - আপনি কি কিউজিআইএস সংস্করণ ব্যবহার করছেন? আপনি কি আরও সর্বশেষতম সংস্করণে আপগ্রেড করার বিষয়টি বিবেচনা করেছেন? আমি এটি QGIS 2.14.3-Essen এ পরীক্ষা করেছি এবং এটি সূক্ষ্ম লোড হয়েছে।
জোসেফ

আমি এটি 2.14.8 এ চেষ্টা করেছি এবং আমি মনে করি যে আমি আনইনস্টল করব এবং পুনরায় ইনস্টল করব - আমি ইনস্টলেশনের জন্য ওএসজিও ব্যবহার করি এবং আমি ভাবছি সম্ভবত কিছু অন্যায় হয়েছে কিনা?
সর্বোচ্চ

@ ম্যাক্স - হতে পারে। পুনরায় ইনস্টল করার আগে, C:/Users/You/.qgis2/python/expressionsফোল্ডারটি মুছে ফেলার চেষ্টা করুন (বা আপনি যে কোনও স্ক্রিপ্ট ব্যবহার করেছেন)।
জোসেফ

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