本文整理汇总了C#中IPolyline.SplitAtPoint方法的典型用法代码示例。如果您正苦于以下问题:C# IPolyline.SplitAtPoint方法的具体用法?C# IPolyline.SplitAtPoint怎么用?C# IPolyline.SplitAtPoint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPolyline
的用法示例。
在下文中一共展示了IPolyline.SplitAtPoint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SplitLine
/// <summary>
/// 在交点处打断导入线
/// </summary>
/// <param name="srcLine"></param>
/// <param name="pt"></param>
/// <returns></returns>
private static List<IPolyline> SplitLine(IPolyline srcLine, IPoint pt)
{
var needSplit = false;
var index1 = 0;
var index2 = 0;
srcLine.SplitAtPoint(pt, false, true, out needSplit, out index1, out index2);
if (needSplit)
{
var gc = srcLine as IGeometryCollection;
var list = new List<IPolyline>();
for (var k = 0; k < gc.GeometryCount; k++)
{
var g = gc.Geometry[k];
if (g is IPolyline)
{
list.Add(g as IPolyline);
}
else if (g is IPath)
{
var pl = new PolylineClass();
var gc2 = pl as IGeometryCollection;
gc2.AddGeometry(g as IPath);
list.Add(pl);
}
else
{
throw new NotSupportedException(string.Format("分割道路的结果类型'{0}'不被支持", g.GeometryType));
}
}
return list;
}
else
{
return null;
}
}