名词解释
multipart :一天记录中存在不相邻的多个图形存在(非专业解释)。
single:简单面图形(非专业解释)。
代码
完整代码:
public void ExplodeMultipart(IFeatureClass ExFeature)
{
IFeatureCursor mFeatureCursor = ExFeature.Update(null, false);
IFeature mFeature = mFeatureCursor.NextFeature();
IWorkspace del_workspace = (ExFeature as IDataset).Workspace;
IWorkspaceEdit del_workspaceedit = del_workspace as IWorkspaceEdit;
if (del_workspaceedit.IsBeingEdited() == true)
del_workspaceedit.StopEditing(true);
del_workspaceedit.StartEditing(false);
del_workspaceedit.StartEditOperation();
while (mFeature != null)
{
IGeometryCollection mGeometryCol = mFeature.ShapeCopy as IGeometryCollection;
int mGeoCount = mGeometryCol.GeometryCount;
int idRemark = -1;
if (mGeoCount &

本文探讨了multipart图形在ArcEngine中的炸开问题,包括名词解释、代码展示和过程重现。在炸开多部件图形后,出现了无法选中、属性表不高亮、图形放大消失等现象。解决办法是,在编辑IFeature时,应操作编辑工作空间,以防止不确定问题。此外,使用IGeometryCollection.Get_Geometry方法可能导致GeometryType变化,需要重新构造geometry。
最低0.47元/天 解锁文章
2万+





