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); }