GeoMetry——Clone
//根据原始GeoMetry拷贝GeoMetry
public static IGeometry CopyGeoMetry(IGeometry PGeoMetry)
{
IClone pClone = PGeoMetry as IClone;
IGeometry copyGeoMetry = pClone.Clone() as IGeometry;
return copyGeoMetry;
}
//获取线的中点
public static IPoint getLineCenterPoint(IPolyline pPolyline)
{
double d = pPolyline.Length;
IPoint pPoint = new PointClass();
pPolyline.QueryPoint(esriSegmentExtension.esriNoExtension, d / 2, false, pPoint);
return pPoint;
}
//点打断线
if (pMap == null || pFeature == null)
{
return false;
}
IFeatureEdit pFeatureEdit = null;
pFeatureEdit = pFeature as IFeatureEdit;
ISet pSplitSet;
try
{
pSplitSet = pFeatureEdit.Split(pSplitPoint);
}
catch
{
return false;
}
pSplitSet.Reset();
IFeature pSplitFeature = null;
pSplitFeature = pSplitSet.Next() as IFeature;
while (pSplitFeature != null)
{
CreateSplitFeature(pMap,pSplitFeature.ShapeCopy);
FlashGeometry(pMap,pSplitFeature.ShapeCopy);
pSplitFeature = pSplitSet.Next() as IFeature;
}
return true;
浙公网安备 33010602011771号