Các chức năng tùy chỉnh của QGIS không hiển thị trong Máy tính trường


10

Tôi đang sử dụng Essen và cố gắng để làm theo hướng dẫn tuyệt vời Anita Graser của đường nét Illuminated . Tôi đã tạo azimuthchức năng và tải nó nhưng không có gì hiển thị trong tab biểu thức - thậm chí không phải là Tùy chỉnh với func mặc định! Biểu thức tồn tại như azimuth.pytrong C :\Users\Max\.qgis2\python\expressionsvới .pyctệp liên quan . Khởi động lại QGIS không tạo ra sự khác biệt nào

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


2
Tôi mang nó bạn nhớ để nhấn nút 'Tải'? Tôi cũng tìm thấy một số tập lệnh cũ gây ra sự cố khi tôi cố gắng phân bổ lại chúng cho một nhóm mới - tôi không gặp lỗi cú pháp, nhưng sửa lỗi thụt lề bằng tay từ việc sử dụng TAB thành 4 khoảng trắng đã sửa lỗi này. Điều này có thể đáng để kiểm tra, đặc biệt nếu bạn dán mã vào? (Tôi thấy bạn đang sử dụng 2 khoảng trắng để thụt lề). Dấu gấp (dấu trừ sau số dòng) trông vẫn ổn ...
Steven Kay

@StevenKay Cảm ơn Steven lần đầu tiên tôi gặp lỗi về mã và đó là do lỗi thụt lề. Tôi đã không nhận thức được điều này và vâng tôi đã dán mã vào .. Chỉ cần xác nhận, phải luôn có 4 khoảng trắng ở đầu dòng - Tôi nhận thấy rằng trình soạn thảo chức năng thực hiện thụt lề tự động?
Tối đa

@Max - Tôi thực sự khuyên bạn nên sử dụng trình soạn thảo văn bản để sửa lỗi thụt lề của bạn và sau đó dán nó vào cửa sổ biểu thức. Một số các biên tập viên sẽ làm nổi bật cho dù vết lõm của bạn là sai. Có rất nhiều trình soạn thảo văn bản ngoài đó, ví dụ, tôi thích sử dụng Sublime ;)
Joseph

1
@Joseph Cảm ơn tôi sẽ làm - thực sự đánh giá cao tất cả các hỗ trợ
Tối đa

@Max Bạn đã bao giờ giải quyết điều này? Tôi cũng trải nghiệm như vậy. Các chức năng tùy chỉnh của tôi không tải khi qgis khởi động nên tôi phải nhập tab trình soạn thảo chức năng và nhấn "tải" trước khi các chức năng tùy chỉnh hiển thị trong tab trình soạn thảo biểu thức.
joskal

Câu trả lời:


11

Không gọi hàm azimuthvì đã có một hàm Math hiện có được gọi là hàm này.

Thay vào đó hãy đặt tên khác như azi():

Kịch bản ví dụ

Và bây giờ bạn sẽ có thể gọi nó:

Biểu thức tùy chỉnh


cảm ơn vì điều đó, tôi đã không biết về hàm toán học. Tuy nhiên, nó vẫn không hiển thị trong tab biểu thức sau khi được tạo và tải. Như tôi đã nói trước đây, không có tiêu đề nào gọi là "Tùy chỉnh", vì vậy bước tiếp theo trong hướng dẫn Tôi hơi bị nhồi nhét (đây là lần đầu tiên tôi sử dụng biểu thức và chức năng trong QGIS ... có lẽ là lần cuối cùng của tôi nếu tôi có thể ' t hoàn thành hướng dẫn này!)
Tối đa

@Max - Bạn đang sử dụng phiên bản QGIS nào? Bạn đã xem xét nâng cấp lên phiên bản mới hơn chưa? Tôi đã thử nghiệm điều này trên QGIS 2.14.3-Essen và nó đã tải tốt.
Joseph

Tôi đã thử nó vào 2.14.8 Essen và 2.16.3. Tôi nghĩ rằng tôi sẽ gỡ cài đặt và cài đặt lại - Tôi sử dụng OSGeo để cài đặt và tôi tự hỏi liệu có lẽ có thứ gì đó đã bị hỏng ở đâu đó không?
Tối đa

@Max - Có thể. Trước khi cài đặt lại, hãy thử xóa C:/Users/You/.qgis2/python/expressionsthư mục (hoặc sao lưu mọi tập lệnh mà bạn đã sử dụng).
Joseph

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.