Пример #1
0
        public static Surface SetupArcCurveSweep()
        {
            var pt1 = Point.ByCoordinates(0, 0, 0);
            var pt2 = Point.ByCoordinates(0, 0, 5);
            var pt3 = Point.ByCoordinates(10, 0, 0);

            var pt4 = Point.ByCoordinates(-5, 5, 0);
            var pt5 = Point.ByCoordinates(0, 10, 0);

            var pt6 = Point.ByCoordinates(5, 10, 10);
            var pt7 = Point.ByCoordinates(15, 15, 0);



            var rail1   = Arc.ByThreePoints(pt5, pt6, pt7);
            var rail2   = Arc.ByThreePoints(pt1, pt2, pt3);
            var profile = Arc.ByThreePoints(pt1, pt4, pt5);

            var surface = Surface.BySweep2Rails(rail1, rail2, profile);

            return(surface);
        }