Daha çox

Alət yalnız müəyyən bir xüsusiyyət sinifinin adını qəbul edəcək şəkildə qurulsun?

Alət yalnız müəyyən bir xüsusiyyət sinifinin adını qəbul edəcək şəkildə qurulsun?


Yanlış xüsusiyyət sinifini yükləməyə çalışsalar, alətin küncündə qırmızı x göstərilsin. Bu yolla çıxışda mümkün səhvlərin qarşısını ala bilərik. Arcpy funksiyalarından istifadə edərək səhv mesajlarını sınamışam, ancaq alətin işləməsi üçün tamam seçdikdən sonra səhv mesajı funksiyasını alıram.

def getParameterInfo (öz): # İlk parametr in_features = arcpy.Parameter (displayName = "Data", name = "Data", datatype = "DEFeatureClass", parameterType = "Lazımdır", istiqamət = "Giriş") messages.addMessage (" Məlumat Xüsusiyyətləri Dərsindən istifadə etməlidir !!!!! ") clearMessage () qaytar [param0]

Bu parametrləri "Məlumat" adlandırılmayan hər hansı digər xüsusiyyət sinifindən istifadə edilə bilməyəcək şəkildə quracaq. Ancaq aşağıdakı səhv mesajını verir. Yalnız "Məlumat" xüsusiyyət sinifini daxil edə biləcəyinizi söyləyən qırmızı x mesajını fərdiləşdirməyi üstün tuturam.

setErrorMessage

Səhv Mesajını Ayarla, eyni zamanda etibarsız düşmə maddəsi xəbərdarlığı verir. Küncdəki qırmızı x və açılan qutu kimi olmasını istərdim.


Alət parametrlərinin təsdiqlənməsinə istinad edirsiniz. Bu ya skript alətlərindən və ya təmiz Python vasitələrindən istifadə edərkən alət təsdiqləyicisi sinfi ilə əldə edilə bilər (birbaşa skriptdəki parametrlərlə işləyənlər üçün).