/// <summary>
/// 点去重方法
/// </summary>
/// <param name="pList">所需去重的点</param>
/// <returns></returns>
public static List<XYZ> ReMoRePoint(List<XYZ> pList)
{
//列表的点转换成字符串
List<string> strPoint = new List<string>();
//定义最终所需的坐标点列表
List<XYZ> needPoint = new List<XYZ>();
for (int i = 0; i < pList.Count; i++)
{
string strP = Math.Round((pList[i].X * 304.8), 5).ToString() + "," + Math.Round((pList[i].Y * 304.8),
5).ToString() + "," + Math.Round((pList[i].Z * 304.8), 5).ToString();
strPoint.Add(strP);
}
strPoint = strPoint.Distinct().ToList();
foreach (string st in strPoint)
{
needPoint.Add(new XYZ(Convert.ToDouble(st.Split(',').First()) / 304.8,
Convert.ToDouble(st.Split(',').ElementAt(1)) / 304.8, Convert.ToDouble(st.Split(',').ElementAt(2)) / 304.8));
}
return needPoint;
}