Ejemplo n.º 1
0
        //--------------------------------------------------------------------------------------------------

        #endregion

        #region ISketchExporter

        bool ISketchExporter.DoExport(string fileName, Sketch sketch)
        {
            bool result;

            using (new ProcessingScope(sketch, "Exporting sketch to DXF"))
            {
                var stream = DxfSketchExporter.Export(sketch, Settings.ExportVersion, _GetFlags(), Settings.ExportPolygonPrecision);
                result = _WriteToFile(fileName, stream);
            }
            return(result);
        }
Ejemplo n.º 2
0
        public void SingleLine()
        {
            var sketch = Sketch.Create();
            var sb     = new SketchBuilder(sketch);

            sb.Line(1, 1, 5, 5);

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

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

            sb.Line(1, 1, 5, 5);

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

            // Write to file and compare
            TestData.FileCompare(svg.ToArray(), Path.Combine(_BasePath, "SingleLine.dxf"));
        }
Ejemplo n.º 4
0
        public void EllipseAC1009()
        {
            var sketch = Sketch.Create();
            var sb     = new SketchBuilder(sketch);

            sb.Line(0, 0, 5, 5);
            sb.Ellipse(3, 2.5, 2, 3, 45);

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

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

            sb.Line(0, 0, 5, 5);
            sb.Ellipse(3, 2.5, 2, 3, 45);

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

            // Write to file and compare
            TestData.FileCompare(svg.ToArray(), Path.Combine(_BasePath, "Ellipse_AC1009.dxf"));
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
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);
        }
        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 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 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"));
        }
Ejemplo n.º 13
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"));
        }