コード例 #1
0
        public static bool AreEndPointsOnFace(this ITrimmedCurve iTrimmedCurve, Face face)
        {
            if ((iTrimmedCurve.GetBoundingBox(Matrix.Identity) & face.GetBoundingBox(Matrix.Identity)).IsEmpty)
            {
                return(false);
            }

            if (iTrimmedCurve.StartPoint != face.ProjectPoint(iTrimmedCurve.StartPoint).Point)
            {
                return(false);
            }

            if (iTrimmedCurve.EndPoint != face.ProjectPoint(iTrimmedCurve.EndPoint).Point)
            {
                return(false);
            }

            return(true);
        }