OSGeo jurnali 8-jild
va uning boshqa asbob kiritishiga mos kelishini
aniqlang. ParamVisible kirish parametrlarida ularning
Modelerda grafik ko'rinishini aniqlash uchun ishlatiladi .
Nihoyat Value xususiyati haqiqiy parametrlar qiymatini
o'z ichiga oladi.
GIS uchun modulli fazoviy modellashtirish muhiti
ToolManager, so'ngra asbobda Execute usulini
chaqiradi va jarayon dialog oynasini ko'rsatadi.
58/63 sahifa
8
-rasmda IParameter interfeysini amalga oshiradigan Ro'yxat
parametri komponenti ko'rsatilgan . IParametrlar ikkita grafik
komponentni yaratish uchun javobgardir, biri kirish uchun,
ikkinchisi esa chiqish parametrlari konfiguratsiyasi uchun .
Bu
kirishlar va chiqishlar uchun parametrlarning boshqacha
harakat qilishini ta'minlaydi .
7
-rasmda In putDialogElement yoki OutputDialogElement
chaqirilganda barcha parametrlar qaytishi kerak bo'lgan
IParameter bazasining grafik foydalanuvchi interfeysi ko'rsatilgan.
8-rasm:
Ro'yxat parametrini kiritish elementi
Microsoft
Visual Studio dizaynerida ko'rinadi
6-rasm:
IParame
ter interfeysining xususiyatlari, usullari
va hodisalari
7-rasm: IParameter asosiy elementi Microsoft Visual
Studio dizaynerida ko'rinadi. Asosiy komponent hech
qachon modelerda ko'rinmaydi
Klonlash va nusxalash usullari ICloneable sinfidan
meros bo'lib, qiymatlarni tahrirlashda Parametrning
vaqtinchalik nusxalarini yaratish uchun ishlatiladi, shunda
foydalanuvchi o'z o'zgarishlarini saqlamasdan bekor qilsa,
ular asosiy ob'ektlarga ta'sir qilmaydi . GenerateDe
faultOutput parametrni modelni ishga tushirish uchun
asosiy qiymat bilan to'ldiradi. InputDialogElement
va
OutputDialogElement mos ravishda kirishlar va chiqishlar
uchun parametrning tegishli grafik tasvirining namunasini
qaytaradi . OnValueChanged parametrlar qiymati
o'zgartirilganda chaqiriladi va ValueChanged hodisasini
ishga tushiradi, so'ngra IParameterning asosiy ITool-ga
uning qiymati haqida xabar berish uchun
ishlatiladi.
Asbobni
ToolManager-dan yoki modelga
integratsiyalashgan holda bajarish uchun chaqirilgandan
so'ng , asbobni bajarish uchun fon oqimi boshlanadi.
Modelerda boshqa asboblarga bog'liq bo'lganligi sababli
bajarishga tayyor bo'lmagan asboblar navbatga qo'yiladi,
bajarishga tayyor bo'lgan asboblar esa ipga tayinlanadi va
bajariladi. Navbatga qo'yilgan asboblar bajaruvchi vositalar
tugallangan sifatida ko'rib chiqiladi . Asbobning borishi
dialogining foydalanuvchi faoliyatiga javob berishini
ta'minlash uchun ajratilgan ip ishlatiladi . Asbob tomonidan
taraqqiyot ko'rsatkichlarini yangilash
imkonini berish uchun
orqa fondagi xabarlar oldingi rivojlanish dialog oynasiga qayta joylashtiriladi .
9
-rasm
Modeler asboblarni xuddi shunday tarzda bajaradi.
Foydalanuvchi asboblarni ToolManager'dan Modelerga
sudrab olib tashlaydi
va ularni havola
chiziqlarini sudrab
bir-biriga bog'laydi . Ichkarida Modeler tegishli kirish va
chiqish parametrlari o'rtasida bog'lanish hosil qiladi.
Keyin
foydalanuvchi mos keladigan asbob dialogiga kirish uchun
asbobning grafik tasvirini ikki marta bosish orqali asbob
parametrlarini o'zgartirishi mumkin . Model sozlangandan
so'ng, foydalanuvchi modelni ishga tushirishni boshlaydigan
Modelerning bajarish tugmasini bosadi.
Asbobni ToolManager yoki Mod eler orqali ikki xil usulda
kesish mumkin. ToolManager-dan asboblarni bajarish
uchun foydalanuvchi asbob nomini ikki marta bosish orqali
asbobning kirish va chiqishlari bilan to'ldirilgan vosita
dialogini yaratadi. Keyin ular ushbu maydonlarni to'ldiradi
va keyin OK tugmasini bosing.
ParameterChanged usulini chaqirish orqali o'zgartirildi.
6
-rasmda IParameter interfeysi, uning xususiyatlari, usullari
va hodisalari ko'rsatilgan.
Dostları ilə paylaş: