示例#1
0
        public override bool IfParallel(CurveCadElement inputCurve)
        {
            Line line1 = this.ThisCurve as Line;

            Line line2 = inputCurve.ThisCurve as Line;

            if (Math.Abs(line1.Length - line2.Length) > 1e-6)
            {
                return(false);
            }

            if (!(line1.Direction.IsAlmostEqualTo(line2.Direction) || line1.Direction.IsAlmostEqualTo(-line2.Direction)))
            {
                return(false);
            }

            if (line1.Project(line2.GetEndPoint(1)).XYZPoint.IsAlmostEqualTo(line1.GetEndPoint(1)) || line1.Project(line2.GetEndPoint(1)).XYZPoint.IsAlmostEqualTo(line1.GetEndPoint(0)))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
 public override bool IfIntersection(CurveCadElement inputCurve)
 {
     return(false);
 }