阅读:1980回复:4
求助:如何将Polygon切开,万分感谢!
<P>ArcEngine中编辑的相关示例代码非常少,哪位朋友能告诉我如何将Polygon切开吗?拓扑接口中有个cut方法,但我试了一整天,都没有实现。</P>
<P>另外,Engine如此的复杂,要进行一个功能编写,该如何下手[已具有熟练的桌面操作技巧和VB,C#的编程基础]。</P> [此贴子已经被作者于2005-5-15 23:16:45编辑过]
|
|
1楼#
发布于:2005-05-17 12:46
<P align=left>使用ITopologicalOperator.cut是可以的呀.</P>
<P align=left> </P> <P align=left> </P> [此贴子已经被作者于2005-5-17 14:20:12编辑过]
|
|
|
2楼#
发布于:2005-06-02 14:40
<P>IFeatureEdit:Split方法!</P>
|
|
3楼#
发布于:2005-06-05 14:24
<P>c#代码</P>
<P>private void SplitFeatures( ISelectionSet pSelectionSet , IPolyline pPolyLine )<BR> {<BR> IFeature pFeature;<BR> IFeatureCursor pFeatCursor;<BR> ISpatialFilter pSpatialFilter;<BR> pSpatialFilter = new SpatialFilterClass();<BR> <BR> pSpatialFilter.Geometry = pPolyLine;<BR> ICursor icTest;<BR> pSelectionSet.Search (pSpatialFilter,true,out icTest);<BR> pFeatCursor = (IFeatureCursor) icTest;<BR> pFeature = pFeatCursor.NextFeature();<BR> while(pFeature !=null)<BR> {<BR> IFeatureEdit pFeatureEdit;<BR> pFeatureEdit =(IFeatureEdit) pFeature;<BR> pFeatureEdit.Split( pPolyLine);<BR> pFeature = pFeatCursor.NextFeature();<BR> }<BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> }</P> <P>private void SplitFeatures( ISelectionSet pSelectionSet , IPolyline pPolyLine )<BR> {<BR> IFeature pFeature;<BR> IFeatureCursor pFeatCursor;<BR> ISpatialFilter pSpatialFilter;<BR> pSpatialFilter = new SpatialFilterClass();<BR> <BR> pSpatialFilter.Geometry = pPolyLine;<BR> ICursor icTest;<BR> pSelectionSet.Search (pSpatialFilter,true,out icTest);<BR> pFeatCursor = (IFeatureCursor) icTest;<BR> pFeature = pFeatCursor.NextFeature();<BR> while(pFeature !=null)<BR> {<BR> IFeatureEdit pFeatureEdit;<BR> pFeatureEdit =(IFeatureEdit) pFeature;<BR> pFeatureEdit.Split( pPolyLine);<BR> pFeature = pFeatCursor.NextFeature();<BR> }<BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> }</P> |
|
4楼#
发布于:2005-06-05 14:25
<P>c#代码</P>
<P>private void SplitFeatures( ISelectionSet pSelectionSet , IPolyline pPolyLine )<BR> {<BR> IFeature pFeature;<BR> IFeatureCursor pFeatCursor;<BR> ISpatialFilter pSpatialFilter;<BR> pSpatialFilter = new SpatialFilterClass();<BR> <BR> pSpatialFilter.Geometry = pPolyLine;<BR> ICursor icTest;<BR> pSelectionSet.Search (pSpatialFilter,true,out icTest);<BR> pFeatCursor = (IFeatureCursor) icTest;<BR> pFeature = pFeatCursor.NextFeature();<BR> while(pFeature !=null)<BR> {<BR> IFeatureEdit pFeatureEdit;<BR> pFeatureEdit =(IFeatureEdit) pFeature;<BR> pFeatureEdit.Split( pPolyLine);<BR> pFeature = pFeatCursor.NextFeature();<BR> }<BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> }</P> <P>private void SplitFeatures( ISelectionSet pSelectionSet , IPolyline pPolyLine )<BR> {<BR> IFeature pFeature;<BR> IFeatureCursor pFeatCursor;<BR> ISpatialFilter pSpatialFilter;<BR> pSpatialFilter = new SpatialFilterClass();<BR> <BR> pSpatialFilter.Geometry = pPolyLine;<BR> ICursor icTest;<BR> pSelectionSet.Search (pSpatialFilter,true,out icTest);<BR> pFeatCursor = (IFeatureCursor) icTest;<BR> pFeature = pFeatCursor.NextFeature();<BR> while(pFeature !=null)<BR> {<BR> IFeatureEdit pFeatureEdit;<BR> pFeatureEdit =(IFeatureEdit) pFeature;<BR> pFeatureEdit.Split( pPolyLine);<BR> pFeature = pFeatCursor.NextFeature();<BR> }<BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> }</P> |
|