Esempio n. 1
0
        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();
     }
 }