| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | from __future__ import division |
| | from math import pi |
| | import unittest |
| |
|
| | import FreeCAD |
| |
|
| |
|
| | class TestFillet(unittest.TestCase): |
| | def setUp(self): |
| | self.Doc = FreeCAD.newDocument("PartDesignTestFillet") |
| |
|
| | def testFilletCubeToSphere(self): |
| | self.Body = self.Doc.addObject("PartDesign::Body", "Body") |
| | self.Box = self.Doc.addObject("PartDesign::AdditiveBox", "Box") |
| | self.Body.addObject(self.Box) |
| | self.Box.Length = 10.00 |
| | self.Box.Width = 10.00 |
| | self.Box.Height = 10.00 |
| | self.Doc.recompute() |
| | self.Fillet = self.Doc.addObject("PartDesign::Fillet", "Fillet") |
| | self.Fillet.Base = (self.Box, ["Face" + str(i + 1) for i in range(6)]) |
| | self.Fillet.Radius = 4.999999 |
| | self.Body.addObject(self.Fillet) |
| | self.Doc.recompute() |
| | self.assertAlmostEqual(self.Fillet.Shape.Volume, 4 / 3 * pi * 5**3, places=3) |
| | |
| | self.Fillet.UseAllEdges = True |
| | self.Fillet.Base = (self.Box, [""]) |
| | self.Doc.recompute() |
| | self.assertAlmostEqual(self.Fillet.Shape.Volume, 4 / 3 * pi * 5**3, places=3) |
| | self.Fillet.Base = (self.Box, ["Face50"]) |
| | self.Doc.recompute() |
| | self.assertAlmostEqual(self.Fillet.Shape.Volume, 4 / 3 * pi * 5**3, places=3) |
| | self.Fillet.UseAllEdges = False |
| | self.Fillet.Base = (self.Box, ["Face1"]) |
| | self.Doc.recompute() |
| | self.assertNotAlmostEqual(self.Fillet.Shape.Volume, 4 / 3 * pi * 5**3, places=3) |
| |
|
| | def tearDown(self): |
| | |
| | FreeCAD.closeDocument("PartDesignTestFillet") |
| | |
| |
|