Removed target from fillet/chamfer, fixed fillet/chamfer bug with base objects

This commit is contained in:
Roger Maitland 2023-03-26 09:16:00 -04:00
parent 82898b4a39
commit e74e496b43
4 changed files with 58 additions and 21 deletions

View file

@ -630,28 +630,29 @@ class LocationTests(unittest.TestCase):
class OperationsTests(unittest.TestCase):
def test_fillet_3d(self):
b = Box(1, 2, 3)
c = fillet(*b.edges(), radius=0.2, target=b)
c = fillet(*b.edges(), radius=0.2)
self.assertAlmostEqual(b.volume, 6.0, 6)
self.assertAlmostEqual(c.volume, 5.804696, 4)
def test_fillet_2d(self):
r = Rectangle(1, 2)
c = fillet(*r.vertices(), radius=0.2, target=r)
c = fillet(*r.vertices(), radius=0.2)
self.assertAlmostEqual(r.area, 2.0, 6)
self.assertAlmostEqual(c.area, 1.965663, 4)
def test_chamfer_3d(self):
b = Box(1, 2, 3)
c = chamfer(*b.edges(), length=0.2, target=b)
c = chamfer(*b.edges(), length=0.2)
self.assertAlmostEqual(b.volume, 6.0, 6)
self.assertAlmostEqual(c.volume, 5.804696, 4)
# self.assertAlmostEqual(c.volume, 5.804696, 4)
self.assertAlmostEqual(c.volume, 5.56266, 4)
def test_chamfer_2d(self):
r = Rectangle(1, 2)
c = chamfer(*r.vertices(), length=0.2, target=r)
c = chamfer(*r.vertices(), length=0.2)
self.assertAlmostEqual(r.area, 2.0, 6)
self.assertAlmostEqual(c.area, 1.92, 4)