public void OpenWiresRect(Loft.Direction direction, Loft.CornerType cornerType) { // Remove first segment to create open wires var sketch1 = TestSketchGenerator.CreateRectangle(5.0, 5.0); sketch1.DeleteSegment(sketch1.Segments[0]); var body1 = sketch1.Body; var sketch2 = TestSketchGenerator.CreateRectangle(4.0, 4.0); sketch2.DeleteSegment(sketch2.Segments[0]); var body2 = sketch2.Body; body2.Position = body2.Position.Translated(new Vec(0, 0, 10.0)); body2.Rotation = new Quaternion(20.0.ToRad(), 20.0.ToRad(), 0.0); var sketch3 = TestSketchGenerator.CreateRectangle(5.0, 5.0); sketch3.DeleteSegment(sketch3.Segments[0]); var body3 = sketch3.Body; body3.Position = body3.Position.Translated(new Vec(0, 5.0, 20.0)); body3.Rotation = new Quaternion(40.0.ToRad(), 40.0.ToRad(), 0.0); var loft = Loft.Create(body1, new[] { new BodyShapeOperand(body2), new BodyShapeOperand(body3) }); loft.ThickenDirection = direction; loft.ThickenCornerType = cornerType; Assert.IsTrue(loft.Make(Shape.MakeFlags.None)); AssertHelper.IsSameModel(loft, Path.Combine(_BasePath, $"OpenWiresRect_{direction}_{cornerType}")); }
void ExecuteSwitchThickenCornerType(Loft.CornerType cornerType) { if (Loft.ThickenCornerType != cornerType) { Loft.ThickenCornerType = cornerType; CommmitChange(); } }