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

2026-03-26 23:371阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

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

当然可以,请您提供需要改写的原文,我会根据您的要求进行修改。

#region 校验合法性

ArrayList pFeatureArray = null;

pFeatureArray = Application.Editor.FeatureSelection();

int count=pFeatureArray.Count;

if (count<1)

{

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

return;

}

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

#endregion

try

{

//启动编辑操作

Application.Editor.StartOperation();

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

int multipartcount = 0;

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++)

标签:要素

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

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

当然可以,请您提供需要改写的原文,我会根据您的要求进行修改。

#region 校验合法性

ArrayList pFeatureArray = null;

pFeatureArray = Application.Editor.FeatureSelection();

int count=pFeatureArray.Count;

if (count<1)

{

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

return;

}

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

#endregion

try

{

//启动编辑操作

Application.Editor.StartOperation();

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

int multipartcount = 0;

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++)

标签:要素