Anda bisa menulis persamaan Anda di fungsi baru, dan kemudian Anda hanya perlu memanggil fungsi untuk menerapkan kembali perhitungan.
Buka kalkulator bidang, klik Function Editor
tab, new file
lalu edit fungsinya. Pilih load
. Perhatikan bahwa ok
tidak akan tersedia pada saat ini.
Kembali ke Expression
tab, pilih custom
grup fungsi dan klik dua kali pada fungsi Anda. Pilih bidang yang akan diperbarui, dan tekan ok
.
Jika Anda hanya ingin menggunakan nilai bidang dan konstanta, Anda bisa mengedit tanda tangan fungsi default, yang dimulai dengan value1
. Dalam contoh saya, saya telah menghapusnya, tetapi Anda bisa menggunakan bidang ini untuk memberikan argumen baru.
Anda kemudian dapat mengakses nilai-nilai bidang fitur menggunakan feature["fieldName"]
.... hati-hati untuk memanggil fungsi ini hanya pada lapisan yang berisi bidang tersebut!
@qgsfunction(args='auto', group='Custom')
def funcTestCalc( feature, parent):
return feature["fieldA"]+feature["fieldB"];