/// <summary> /// 判断两条曲线是否近似平行 /// </summary> /// <param name="curve1"></param> /// <param name="curve2"></param> /// <param name="tolerance">两向量的角度容忍值,默认为1°(角度制)</param> /// <returns></returns> /// <remarks>向量角度在±tolerance之间</remarks> public static bool IsAlmostParallelToByAngle(this Curve curve1, Curve curve2, double tolerance = 1) { if (curve1 is Line && curve2 is Line) { XYZ xyz1 = (curve1 as Line).Direction; XYZ xyz2 = (curve2 as Line).Direction; return(xyz1.IsAlmostParallelToByAngle(xyz2, tolerance)); } return(false); }