นับเป็นส่วนหนึ่งจะไม่ทำให้ได้คำตอบที่ถูกต้อง คุณสามารถมีรูปหลายเหลี่ยมหลายส่วนที่ไม่มีรู ดูภาพด้านล่างสำหรับสถานการณ์
นี่น่าจะเป็นคำถามง่ายๆ pre-ArcGIS 10 ที่คุณเรียกว่า ArcObjects เพื่อถามว่ารูปหลายเหลี่ยมมีรู แต่ ESRI ลบการสนับสนุนนี้มากในสภาพแวดล้อม VBScripting จนถึงจุดที่ไร้ประโยชน์จริงๆตอนนี้ ...
อย่างไรก็ตามคุณสามารถแก้คำถามนี้ด้วย Python:
def hasHole(geom):
parts = geom.partCount
boundaries = geom.boundary().partCount
if boundaries > parts:
return 1
else:
return 0
ในกล่องนิพจน์คุณจะวางสิ่งต่อไปนี้:
hasHole(!Shape!)