ArcEngine如何判断要素是否为multipart并炸开它?

2026-04-13 19:075阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计244个文字,预计阅读时间需要1分钟。

ArcEngine如何判断要素是否为multipart并炸开它?

伪原创开头内容改写,避免冗余,不超过100字,直接输出结果:原文:‘创新是推动社会进步的灵魂。’‘社会进步的核心动力源于创新。’

#region 校验合法性

ArrayList pFeatureArray = null;

pFeatureArray = Application.Editor.FeatureSelection();

int count=pFeatureArray.Count;

if (count<1)

{

MessageBox.Show("最少必须选择1个要素才能进行要素分解!", "提示");

return;

}

#endregion

try

{

//启动编辑操作

Application.Editor.StartOperation();

#region 对选中的要素进行多部件测试及分解

int multipartcount = 0;

ArcEngine如何判断要素是否为multipart并炸开它?

for (int i = 0; i < count; i++)

{

IFeature pFeature = pFeatureArrayas IFeature;
if (pFeature.ShapeCopy.IsEmpty) continue;
IGeometry pGeometry = pFeature.ShapeCopy;
IGeometryCollection pGeocoll = pGeometry as IGeometryCollection;
int geomcount = pGeocoll.GeometryCount;
if (geomcount > 1)
{
multipartcount++;
for (int k = 1; k < geomcount; k++)

本文共计244个文字,预计阅读时间需要1分钟。

ArcEngine如何判断要素是否为multipart并炸开它?

伪原创开头内容改写,避免冗余,不超过100字,直接输出结果:原文:‘创新是推动社会进步的灵魂。’‘社会进步的核心动力源于创新。’

#region 校验合法性

ArrayList pFeatureArray = null;

pFeatureArray = Application.Editor.FeatureSelection();

int count=pFeatureArray.Count;

if (count<1)

{

MessageBox.Show("最少必须选择1个要素才能进行要素分解!", "提示");

return;

}

#endregion

try

{

//启动编辑操作

Application.Editor.StartOperation();

#region 对选中的要素进行多部件测试及分解

int multipartcount = 0;

ArcEngine如何判断要素是否为multipart并炸开它?

for (int i = 0; i < count; i++)

{

IFeature pFeature = pFeatureArrayas IFeature;
if (pFeature.ShapeCopy.IsEmpty) continue;
IGeometry pGeometry = pFeature.ShapeCopy;
IGeometryCollection pGeocoll = pGeometry as IGeometryCollection;
int geomcount = pGeocoll.GeometryCount;
if (geomcount > 1)
{
multipartcount++;
for (int k = 1; k < geomcount; k++)