免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1057|回复: 2
收起左侧

[求助] arcengine开发的问题

[复制链接]

3

主题

307

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
27
发表于 2018-5-15 16:15 | 显示全部楼层 |阅读模式
public void LineCut()
        {
            IFeatureClass ipFeatureClass = ((IFeatureLayer)m_pCurrentLayer).FeatureClass;
            IEnumFeature pEnumFeature = Map.FeatureSelection as IEnumFeature;
            IFeature ipFeature = pEnumFeature.Next();
            while (ipFeature == null)
            {
                MessageBox.Show("请先选中图形");
                break;
            }
            ITopologicalOperator topo;
            topo = ipFeature.Shape as ITopologicalOperator;
            IGeometry leftGeometry, rightGeometry;
            IPolyline ipPolyline;
            IRubberBand irubber = new RubberLineClass();
            
            ipPolyline = irubber.TrackNew(this.MapControl.ActiveView.ScreenDisplay, null) as IPolyline;
            topo.Cut(ipPolyline, out leftGeometry, out rightGeometry);
            if (m_pCurrentLayer == null) return;
            IWorkspaceEdit pWorkspaceEdit = GetWorkspaceEdit();
            IFeatureLayer pFeatureLayer = (IFeatureLayer)m_pCurrentLayer;
            IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass;
            pWorkspaceEdit.StartEditOperation();
            IFeature newFeature = ipFeatureClass.CreateFeature();
            newFeature.Shape = leftGeometry;
            newFeature.Store();
            IFeature newFeature2 = ipFeatureClass.CreateFeature();
            newFeature2.Shape = rightGeometry;
            newFeature2.Store();
            pWorkspaceEdit.StopEditOperation();
            ipFeature.Delete();
            this.MapControl.ActiveView.Refresh();
        }
请教各位高手,以上为线分割线、线分割面函数,但
实际效果是线分割线可以,线分割面不成功,不知何故。

141

主题

982万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
621916
发表于 2018-5-15 16:53 | 显示全部楼层
请论坛各位高手回答下楼主的提问,会奖励相应的铜板和威望的哦!
回复 支持 反对

使用道具 举报

3

主题

307

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
27
 楼主| 发表于 2018-5-15 20:50 | 显示全部楼层
谢谢jimi21
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表