//-------------------------------------------------------------------------------------------------- #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); }
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")); }
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")); }
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); }
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); }
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")); }
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")); }