コード例 #1
0
 /// <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);
 }