أكثر

أداة الإعداد لقبول اسم فئة ميزة معينة فقط؟

أداة الإعداد لقبول اسم فئة ميزة معينة فقط؟


أرغب في إظهار علامة x الحمراء في زاوية الأداة إذا حاولوا تحميل فئة ميزة خاطئة. بهذه الطريقة يمكننا منع الأخطاء المحتملة في الإخراج. لقد حاولت استخدام وظائف Arcpy لرسائل الخطأ ولكني لم أحصل إلا على وظيفة رسالة الخطأ بعد أن حددت موافق لتشغيل الأداة.

def getParameterInfo (self): # المعلمة الأولى in_features = arcpy.Parameter (displayName = "Data"، name = "Data"، datatype = "DEFeatureClass"، parameterType = "Required"، direction = "Input") messages.addMessage (" يجب استخدام فئة ميزة البيانات !!!!! ") clearMessage () إرجاع [param0]

سيؤدي هذا إلى تعيين المعلمات بحيث لا يمكن استخدام أي فئة ميزة أخرى لا تسمى "البيانات". ومع ذلك ، فإنه يعطي رسالة الخطأ التالية. أفضل أن أكون قادرًا على تخصيص رسالة x الحمراء التي تقول أنه يمكنك فقط إدخال فئة ميزة "البيانات".

setErrorMessage

كما تقدم رسالة خطأ تعيين تحذير عنصر الإسقاط غير الصحيح. أفضل أن يكون الرمز x باللون الأحمر في الزاوية والمربع المنبثق.


أنت تشير إلى التحقق من صحة معلمة الأداة. يمكن تحقيق ذلك باستخدام فئة أداة التحقق من الصحة إما عند استخدام أدوات البرنامج النصي أو أدوات Python الخالصة (لمن تعمل مباشرةً مع المعلمات في البرنامج النصي).