Example #1
0
 def test_default_sketch(self):
     sketch = Sketch("sketch.s")
     self.assertTrue(sketch.base.is_same((0, 0, 0)))
     self.assertTrue(sketch.u_vec.is_same((1, 0, 0)))
     self.assertTrue(sketch.v_vec.is_same((0, 1, 0)))
     self.assertEqual(0, len(sketch))
     self.assertEqual(0, len(sketch.vertices))
Example #2
0
 def test_extrude(self):
     sketch = Sketch("extrude_sketch.s")
     sketch.add_curve_segment(sketch.circle((0, 1), (0, 0)))
     self.brl_db.save(sketch)
     shape = sketch.extrude("extrude.s")
     self.brl_db.save(shape)
     result = self.brl_db.lookup(shape.name)
     self.assertTrue(shape.is_same(result))
     self.assertTrue(sketch.is_same(result.sketch))
Example #3
0
 def test_extrude(self):
     sketch = Sketch("extrude_sketch.s")
     sketch.add_curve_segment(sketch.circle((0, 1), (0, 0)))
     self.brl_db.save(sketch)
     shape = sketch.extrude("extrude.s")
     self.brl_db.save(shape)
     result = self.brl_db.lookup(shape.name)
     self.assertTrue(shape.is_same(result))
     self.assertTrue(sketch.is_same(result.sketch))
Example #4
0
 def test_revolve(self):
     sketch = Sketch(
         "revolve_sketch.s",
         # u_vec=(0, 1, 0), v_vec=(0, 0, 1)
     )
     sketch.add_curve_segment(
         sketch.line(
             start=(0.5, -1), end=(1, 0)
         ),
     )
     sketch.add_curve_segment(
         sketch.line(
             start=(1, 0), end=(0.5, 1)
         ),
     )
     sketch.add_curve_segment(
         sketch.arc(
             start=(0.5, 1), end=(1, 2), radius=0.7, center_is_left=True,
         )
     )
     self.brl_db.save(sketch)
     shape = sketch.revolve(
         "revolve.s", angle=2*math.pi, radius=(1, 0, 0), revolve_axis=(0, 1, 0), revolve_center=(0, 0, 0)
     )
     self.brl_db.save(shape)
     result = self.brl_db.lookup(shape.name)
     self.assertTrue(shape.is_same(result))
     self.assertTrue(sketch.is_same(result.sketch))
Example #5
0
 def test_example_sketch(self):
     sketch = Sketch("example.s", u_vec=(0, 1, 0), v_vec=(0, 0, 1))
     sketch.add_curve_segment(sketch.circle((0.5, 0), (0, 0)))
     sketch.add_curve_segment(sketch.line((-1, -1), (-1, 1)))
     sketch.add_curve_segment(sketch.line((-1, 1), (1, 1)))
     sketch.add_curve_segment(sketch.line((1, 1), (1, -1)))
     sketch.add_curve_segment(sketch.line((1, -1), (-1, -1)))
     sketch.add_curve_segment(
         sketch.bezier((
             (-2, 0), (-2, 6), (0, -4), (2, 6), (2, 0)
         ))
     )
     sketch.add_curve_segment(
         sketch.nurb(
             [(-2, 0), (-2, -3), (0, -1), (2, -3), (2, 0)],
             order=4,
             reverse=True
         ),
     )
     self.brl_db.save(sketch)
     result = self.brl_db.lookup(sketch.name)
     self.assertTrue(sketch.is_same(result))
Example #6
0
 def test_revolve(self):
     sketch = Sketch("revolve_sketch.s",
                     # u_vec=(0, 1, 0), v_vec=(0, 0, 1)
                     )
     sketch.add_curve_segment(sketch.line(start=(0.5, -1), end=(1, 0)), )
     sketch.add_curve_segment(sketch.line(start=(1, 0), end=(0.5, 1)), )
     sketch.add_curve_segment(
         sketch.arc(
             start=(0.5, 1),
             end=(1, 2),
             radius=0.7,
             center_is_left=True,
         ))
     self.brl_db.save(sketch)
     shape = sketch.revolve("revolve.s",
                            angle=2 * math.pi,
                            radius=(1, 0, 0),
                            revolve_axis=(0, 1, 0),
                            revolve_center=(0, 0, 0))
     self.brl_db.save(shape)
     result = self.brl_db.lookup(shape.name)
     self.assertTrue(shape.is_same(result))
     self.assertTrue(sketch.is_same(result.sketch))
Example #7
0
 def test_example_sketch(self):
     sketch = Sketch("example.s", u_vec=(0, 1, 0), v_vec=(0, 0, 1))
     sketch.add_curve_segment(sketch.circle((0.5, 0), (0, 0)))
     sketch.add_curve_segment(sketch.line((-1, -1), (-1, 1)))
     sketch.add_curve_segment(sketch.line((-1, 1), (1, 1)))
     sketch.add_curve_segment(sketch.line((1, 1), (1, -1)))
     sketch.add_curve_segment(sketch.line((1, -1), (-1, -1)))
     sketch.add_curve_segment(
         sketch.bezier(((-2, 0), (-2, 6), (0, -4), (2, 6), (2, 0))))
     sketch.add_curve_segment(
         sketch.nurb([(-2, 0), (-2, -3), (0, -1), (2, -3), (2, 0)],
                     order=4,
                     reverse=True), )
     self.brl_db.save(sketch)
     result = self.brl_db.lookup(sketch.name)
     self.assertTrue(sketch.is_same(result))