AE的线面相交问题

ISpatialFilter pSpatialFilter = new SpatialFilterClass();
pSpatialFilter.Geometry = pPolyLine;
pSpatialFilter.SpatialRel=ESRI.ArcGIS.Geodatabase.esriSpatialRelEnum.esriSpatialRelIntersects;
IFeatureLayer pFeatureLayer = (IFeatureLayer)DataEditCommon.g_pLayer;
IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass;
IFeatureCursor pFeatureCursor = pFeatureLayer.Search(pSpatialFilter, false);
IFeature pFeature = pFeatureCursor.NextFeature();
IPolygon pPolygon = (IPolygon)pFeature.Shape;

主要是第三步我做的是简单的相交查询,但这样当我线段穿过1,2,3这三个面的时候,其实只有2被切割了,但判断出来有3个面相交。请问如何改进,如何只查询到第2个面?求帮助!!
已邀请:

cbwlsw

赞同来自:

就是线段的两端在1,3面上,只有2是被切割的,如何只要2这个面。

朱新颖

赞同来自:

可以求完相交后接着判断线的两个端点都在面外或面上(可以使用),如果在面内就排除

要回复问题请先登录注册