Beispiel #1
0
        /// <summary>
        /// 判断直线是否垂直
        /// </summary>
        /// <param name="line1">直线1</param>
        /// <param name="line2">直线2</param>
        /// <param name="Allowance">容差</param>
        /// <returns>两线是否垂直</returns>
        public static bool Perpendicular(Line line1, Line line2, double allowance)
        {
            LineSegment3d l1  = new LineSegment3d(line1.StartPoint, line1.EndPoint);
            LineSegment3d l2  = new LineSegment3d(line2.StartPoint, line2.EndPoint);
            Tolerance     tol = new Tolerance(allowance, allowance);

            return(l1.IsPerpendicularTo(l2, tol));
        }