示例#1
0
        //--------------------------------------------------------------------------------------------------

        public static Extrude CreateExtrude(TestSketchGenerator.SketchType sketchType = TestSketchGenerator.SketchType.Circle)
        {
            var sketch = new Sketch();
            var body   = CreateBody(sketch);

            TestSketchGenerator.FillSketch(sketch, sketchType);

            return(Extrude.Create(body));
        }
示例#2
0
    public void SketchDeflate(TestSketchGenerator.SketchType sketchType)
    {
        var sketch = TestSketchGenerator.CreateSketch(sketchType, true);
        var offset = Offset.Create(sketch.Body, -1.0);

        offset.KeepOriginal = true;

        Assert.IsTrue(offset.Make(Shape.MakeFlags.None));
        AssertHelper.IsSameModel(offset, Path.Combine(_BasePath, $"SketchDeflate_{sketchType}"));
    }
示例#3
0
        //--------------------------------------------------------------------------------------------------

        public static Imprint CreateImprint(TestSketchGenerator.SketchType sketchType = TestSketchGenerator.SketchType.Circle)
        {
            var baseShape = new Box
            {
                DimensionX = 20,
                DimensionY = 20,
                DimensionZ = 5,
            };
            var body = CreateBody(baseShape, new Pnt(-10, -10, 0));

            var imprint = Imprint.Create(body, baseShape.GetSubshapeReference(SubshapeType.Face, 5));

            var sketch = imprint.Operands[1] as Sketch;

            Assert.IsNotNull(sketch);

            TestSketchGenerator.FillSketch(sketch, sketchType);

            return(imprint);
        }