Parte de recuento no dará la respuesta correcta. Usted podría tener un multi-parte polígono con agujeros no. Ver la imagen de abajo para el escenario.
![Multi-part polygons]()
Esto habría sido una simple consulta pre-ArcGIS 10 como usted podría haber llamado de ArcObjects para preguntar si el polígono tenía un agujero, pero ESRI ha eliminado gran parte de este apoyo en la VBScripting medio ambiente hasta el punto de su bastante inútil ahora, un poco de una pena realmente...
De todos modos, usted puede resolver esta pregunta con algo de Python:
def hasHole(geom):
parts = geom.partCount
boundaries = geom.boundary().partCount
if boundaries > parts:
return 1
else:
return 0
En el cuadro de expresión que pondría a la siguiente:
hasHole(!Shape!)