Спеціальні функції QGIS не відображаються в калькуляторі поля


10

Я використовую Ессен і намагаюся слідувати чудовим контурам підсвічування Аніти Грейзер . Я створив цю azimuthфункцію та завантажив її, але на вкладці виразів нічого не відображається - навіть Custom із функцією за замовчуванням! Вираз існує як azimuth.pyу C :\Users\Max\.qgis2\python\expressionsіз пов'язаним .pycфайлом. Перезапуск QGIS не має ніякого значення

введіть тут опис зображення

введіть тут опис зображення


2
Я вважаю, ти згадав натиснути кнопку "Завантажити"? Я також виявив, що деякі старі сценарії спричиняли проблеми, коли я намагався перерозподілити їх до нової групи - у мене не було синтаксичних помилок, але виправлення відступів вручну з використанням TAB в 4 просторах виправлено це. Це, можливо, варто перевірити, особливо якщо ви вставили код? (Я бачу, ви використовуєте 2 пробіли для відступу). Маркер складки (знак мінус після номера рядка) виглядає нормально, хоча ...
Стівен Кей

@StevenKay Спасибі Стівен вперше у мене з’явилася помилка в коді, і це стосується відступу. Я цього не знав, і так, я вставив код у .. Просто для підтвердження, на початку рядка завжди повинно бути 4 пробіли - я помічаю, що редактор функцій робить деякий автоматичний відступ?
Макс

@Max - я настійно пропоную скористатися текстовим редактором, щоб виправити відступ, а потім вставити його у вікно вираження. Деякі з цих редакторів підкреслять, чи неправильний ваш відступ. Там багато текстових редакторів, наприклад, я люблю використовувати Sublime ;)
Йосип

1
@Joseph Дякую, що я зроблю - дуже вдячний за всю допомогу
Макс

@Max Ви коли-небудь вирішували це? Я переживаю те саме. Мої користувацькі функції не завантажуються, коли запускається qgis, тому мені доведеться перейти на вкладку редактора функцій і натиснути «завантажити», перш ніж спеціальні функції відобразяться на вкладці редактора виразів.
Джоскал

Відповіді:


11

Не викликайте функцію, azimuthоскільки вже існує функція Math, яка називається ця.

Замість цього дайте йому іншу назву, наприклад azi():

Приклад сценарію

І тепер ви повинні мати можливість це зателефонувати:

Власне вираження


дякую за це, я не знав математичної функції. Однак вона все ще не відображається на вкладці виразів після створення та завантаження. Як я вже говорив, узагалі немає заголовка під назвою "Користувальницький", тому для наступного кроку підручника я трохи заповнений (це вперше я використовую вирази та функції в QGIS ... можливо, мій останній, якщо я можу " t закінчити цей підручник!)
Макс

@Max - Яку версію QGIS ви використовуєте? Ви розглядали можливість оновлення до найновішої версії? Я тестував це на QGIS 2.14.3-Essen, і він завантажився чудово.
Йосиф

Я спробував це на 2.14.8 Essen та 2.16.3.Я думаю, що я вилучу і перевстановлюю - я використовую OSGeo для встановлення, і мені цікаво, чи, можливо, щось десь викрутилося?
Макс

@Max - Можливо. Перед перевстановленням спробуйте видалити C:/Users/You/.qgis2/python/expressionsпапку (або створіть резервну копію будь-яких використаних сценаріїв).
Йосип

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.