public void BezierQuadratic()
        {
            var sketch = Sketch.Create();
            var sb = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.BezierTo(5, 0, 4, 2);
            sb.BezierTo(10, 0, 6, -2);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.Latest, DxfFlags.None);

            // Write to file and compare
            TestData.FileCompare(svg.ToArray(), Path.Combine(_BasePath, "BezierQuadratic.dxf"));
        }
        public void BezierAsPolyBin()
        {
            var sketch = Sketch.Create();
            var sb = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.BezierTo(5, 0, 1, 2, 2, -1);
            sb.BezierTo(10, 0, 7, 0, 8, -2);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.Latest, DxfFlags.ExportSplineAsPolygon | DxfFlags.ExportBinaryFile);

            // Write to file and compare
            TestData.FileCompare(svg.ToArray(), Path.Combine(_BasePath, "BezierAsPolyBin.dxf"));
        }
        public void EllipticalArcAC1009()
        {
            var sketch = Sketch.Create();
            var sb = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.EllipticalArcTo(5, 0, 1.0, -2, true);
            sb.EllipticalArcTo(10, 0, 9.0, 2, false);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.AC1009, DxfFlags.None);

            // Write to file and compare
            TestData.FileCompare(svg.ToArray(), Path.Combine(_BasePath, "EllipticalArc_AC1009.dxf"));
        }
        public void Arc()
        {
            var sketch = Sketch.Create();
            var sb = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.ArcTo(5, 0, 2.5, 3);
            sb.ArcTo(10, 0, 7.5, -3);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.Latest, DxfFlags.None);

            // Write to file and compare
            TestData.FileCompare(svg.ToArray(), Path.Combine(_BasePath, "Arc.dxf"));
        }
Пример #5
0
        public void BezierAsPolyBin()
        {
            var sketch = Sketch.Create();
            var sb     = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.BezierTo(5, 0, 1, 2, 2, -1);
            sb.BezierTo(10, 0, 7, 0, 8, -2);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.Latest, DxfFlags.ExportSplineAsPolygon | DxfFlags.ExportBinaryFile);

            // Write to file and compare
            AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "BezierAsPolyBin.dxf"), svg, AssertHelper.TextCompareFlags.IgnoreFloatPrecision);
        }
Пример #6
0
        public void BezierQuadratic()
        {
            var sketch = Sketch.Create();
            var sb     = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.BezierTo(5, 0, 4, 2);
            sb.BezierTo(10, 0, 6, -2);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.Latest, DxfFlags.None);

            // Write to file and compare
            AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "BezierQuadratic.dxf"), svg, AssertHelper.TextCompareFlags.IgnoreFloatPrecision);
        }
Пример #7
0
        public void EllipticalArcAC1009()
        {
            var sketch = Sketch.Create();
            var sb     = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.EllipticalArcTo(5, 0, 1.0, -2, true);
            sb.EllipticalArcTo(10, 0, 9.0, 2, false);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.AC1009, DxfFlags.None);

            // Write to file and compare
            AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "EllipticalArc_AC1009.dxf"), svg, AssertHelper.TextCompareFlags.IgnoreFloatPrecision);
        }
Пример #8
0
        public void MultipleLinesOpen()
        {
            var sketch = Sketch.Create();
            var sb     = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.LineTo(5, 0);
            sb.LineTo(5, 5);
            sb.LineTo(0, 5);
            sb.LineTo(1, 1);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.Latest, DxfFlags.None);

            // Write to file and compare
            AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "MultipleLinesOpen.dxf"), svg, AssertHelper.TextCompareFlags.IgnoreFloatPrecision);
        }
        public void MultipleLinesOpen()
        {
            var sketch = Sketch.Create();
            var sb = new SketchBuilder(sketch);

            sb.StartPath(0, 0);
            sb.LineTo(5, 0);
            sb.LineTo(5, 5);
            sb.LineTo(0, 5);
            sb.LineTo(1, 1);

            var svg = DxfSketchExporter.Export(sketch, DxfVersion.Latest, DxfFlags.None);

            // Write to file and compare
            TestData.FileCompare(svg.ToArray(), Path.Combine(_BasePath, "MultipleLinesOpen.dxf"));
        }