Skip to content

Commit 3337b81

Browse files
Add tests
1 parent fe0a449 commit 3337b81

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/test_exporters.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
from cadquery import *
1010
from cadquery import exporters, importers
1111
from tests import BaseTest
12+
from OCP.GeomConvert import GeomConvert
13+
from OCP.BRepBuilderAPI import BRepBuilderAPI_MakeEdge
1214

1315

1416
class TestExporters(BaseTest):
@@ -168,6 +170,26 @@ def testDXF(self):
168170
self.assertAlmostEqual(s4.val().Area(), s4_i.val().Area(), 6)
169171
self.assertAlmostEqual(s4.edges().size(), s4_i.edges().size())
170172

173+
# test periodic spline
174+
w = cq.Workplane().spline([(1, 1), (2, 2), (3, 2), (4, 1)], periodic=True)
175+
exporters.dxf.exportDXF(w, "res4.dxf")
176+
177+
w_i = importers.importDXF("res4.dxf")
178+
179+
self.assertAlmostEqual(w.val().Length(), w_i.val().Length(), 6)
180+
181+
# test rational spline
182+
c = Edge.makeCircle(1)
183+
adaptor = c._geomAdaptor()
184+
curve = GeomConvert.CurveToBSplineCurve_s(adaptor.Curve().Curve())
185+
186+
e = Workplane().add(Edge(BRepBuilderAPI_MakeEdge(curve).Shape()))
187+
exporters.dxf.exportDXF(w, "res5.dxf")
188+
189+
e_i = importers.importDXF("res5.dxf")
190+
191+
self.assertAlmostEqual(e.val().Length(), e_i.val().Length(), 6)
192+
171193
def testTypeHandling(self):
172194

173195
with self.assertRaises(ValueError):

0 commit comments

Comments
 (0)