Parça sayısı doğru cevabı vermeyecektir . Deliksiz çok parçalı bir çokgen olabilir. Senaryo için aşağıdaki resme bakın.
Çokgen bir delik olup olmadığını sormak için ArcObjects'i arayabileceğiniz için ArcGbIS 10 öncesi basit bir sorgu olurdu, ancak ESRI VBScripting ortamında bu desteğin çoğunu şimdi oldukça işe yaramaz, utanç verici bir noktaya kadar kaldırmıştı. ...
Her neyse, bu soruyu bazı Python ile çözebilirsiniz:
def hasHole(geom):
parts = geom.partCount
boundaries = geom.boundary().partCount
if boundaries > parts:
return 1
else:
return 0
İfade kutusuna aşağıdakileri yerleştirirsiniz:
hasHole(!Shape!)