A contagem de peças não produzirá a resposta correta . Você poderia ter um polígono de várias partes sem furos. Veja a imagem abaixo para o cenário.
Esta teria sido uma consulta simples antes do ArcGIS 10, como você poderia ter chamado o ArcObjects para perguntar se o polígono tinha um buraco, mas a ESRI removeu grande parte desse suporte no ambiente do VBScripting a ponto de ser bastante inútil agora, uma pena realmente ...
De qualquer forma, você pode resolver esta questão com alguns Python:
def hasHole(geom):
parts = geom.partCount
boundaries = geom.boundary().partCount
if boundaries > parts:
return 1
else:
return 0
Na caixa de expressão, você colocaria o seguinte:
hasHole(!Shape!)