Mais

Polígono Auto intersecção encontrar em arcobjects


como obter polígonos de autointerseção em objetos de arco, você poderia me dizer como já consegui obter autointerseção para recursos de polilinha de acordo com o código abaixo, mas não está funcionando em recursos de polígono

if (intF.Shape.GeometryType == esriGeometryType.esriGeometryPolyline) {IPolyline pline = intF.Shape as IPolyline; ITopologicalOperator3 ptopo = pline como ITopologicalOperator3; esriNonSimpleReasonEnum reasen = esriNonSimpleReasonEnum.esriNonSimpleSelfIntersections; ptopo.IsKnownSimple_2 = false; if (! ptopo.get_IsSimpleEx (out reasen)) {if (reasen == esriNonSimpleReasonEnum.esriNonSimpleSelfIntersections) {selfinterfind = true; }} if (selfinterfind == true) {dt.Rows.Add (intF.OID, intF.Class.AliasName, "", "Auto intersecção encontrada"); }}