用线切割面
来源:互联网 发布:软件设计师模拟考试 编辑:程序博客网 时间:2024/04/28 06:50
//不太常用,标记
public IGeometryCollection CutPolygon(IPolygon polygon,IPolyline polyline)
{
if (polygon == null || polyline == null)
{
return null;
}
ITopologicalOperator4 topologicalOperator4 = polygon as ITopologicalOperator4; // Dynamic Cast
IGeometryCollection geometryCollection = topologicalOperator4.Cut2(polyline);
return geometryCollection;
}
//大数据量计算时,速度不理想
public void SplitPolygonFeaturesByLine(IFeatureClass polygonFC, IFeatureClass lineFC)
{
if (polygonFC.ShapeType != esriGeometryType.esriGeometryPolygon)
{
MessageBox.Show("The target layer is not a polygon layer.");
return;
}
IFeatureCursor lineFeatureCursor = lineFC.Search(null, false);
IGeoDataset geoDS = polygonFC as IGeoDataset;
IEnvelope processingBounds = geoDS.Extent;
//Define an IInValidArea object.
IInvalidArea invalidArea = new InvalidAreaClass();
//Define a construct feature object.
IFeatureConstruction featureConstruction = new FeatureConstructionClass();
//Start an edit session.
IDataset dataset = polygonFC as IDataset;
IWorkspace workspace = dataset.Workspace;
IWorkspaceEdit workspaceEdit = workspace as IWorkspaceEdit;
if (workspaceEdit.IsBeingEdited() != true)
{
workspaceEdit.StartEditing(true);
workspaceEdit.StartEditOperation();
}
try
{
featureConstruction.SplitPolygonsWithLinesFromCursor(null, polygonFC, processingBounds, lineFeatureCursor, invalidArea, -1);
workspaceEdit.StopEditOperation();
workspaceEdit.StopEditing(true);
}
catch (Exception e)
{
//Abort the edit operation if errors are detected.
MessageBox.Show("Construct polygons failed. " + e.Message);
workspaceEdit.AbortEditOperation();
}
}
- 用线切割面
- VTK实现面模型切割
- VTK实现面模型切割
- 面试题,金条切割问题
- 线切割平面问题
- 【java面试题】根据字节数,来切割字符串
- 切割类游戏中的切割线类Version1
- 切割类游戏中的切割线类 Version2
- 用小数点去切割字符串
- 用python切割合并pdf
- 线切割常用专用编程软件下载
- 求平面切割三角形的交线
- 线与矩形的切割算法
- 1017平面切割(闪电型线)
- TestView添加切割线,类似商品打折
- 用ps切割大图片及其贴图
- 用 CTE (Common Table Expressions) 切割 string
- 用ArcGIS的ArcToolbox进行地图切割
- JPA批注参考
- OpenCV学习笔记系列(四)
- Flash Mobile)使用Flash Builder “Burrito”开发Android应用的入门教程
- jsp学习的简单代码(三)
- OpenCV学习笔记系列(五)
- 用线切割面
- OpenCV学习笔记系列(六)
- jsp学习的简单代码(四)
- 游标使用demo(循环,条件判断,自增长字段)
- 靠着耶稣得胜
- Hibernate中对象状态
- jsp学习的简单代码(5)
- (转)关于一道1到N自然数排序的华为面试题
- jsp学习的简单代码(6)——cookie