| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import unittest |
| |
|
| | import FreeCAD |
| |
|
| |
|
| | class TestChamfer(unittest.TestCase): |
| | def setUp(self): |
| | self.Doc = FreeCAD.newDocument("PartDesignTestChamfer") |
| |
|
| | def testChamferCubeToOctahedron(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.Chamfer = self.Doc.addObject("PartDesign::Chamfer", "Chamfer") |
| | self.Chamfer.Base = (self.Box, ["Face" + str(i + 1) for i in range(6)]) |
| | self.Chamfer.Size = 4.999999 |
| | self.Body.addObject(self.Chamfer) |
| | self.Doc.recompute() |
| | self.MajorFaces = [face for face in self.Chamfer.Shape.Faces if face.Area > 1e-3] |
| | self.assertEqual(len(self.MajorFaces), 8) |
| | |
| | self.Chamfer.UseAllEdges = True |
| | self.Chamfer.Base = (self.Box, [""]) |
| | self.Doc.recompute() |
| | self.MajorFaces = [face for face in self.Chamfer.Shape.Faces if face.Area > 1e-3] |
| | self.assertEqual(len(self.MajorFaces), 8) |
| | self.Chamfer.Base = (self.Box, ["Face50"]) |
| | self.Doc.recompute() |
| | self.MajorFaces = [face for face in self.Chamfer.Shape.Faces if face.Area > 1e-3] |
| | self.assertEqual(len(self.MajorFaces), 8) |
| | self.Chamfer.UseAllEdges = False |
| | self.Chamfer.Base = (self.Box, ["Face1"]) |
| | self.Doc.recompute() |
| | self.MajorFaces = [face for face in self.Chamfer.Shape.Faces if face.Area > 1e-3] |
| | self.assertEqual(len(self.MajorFaces), 9) |
| |
|
| | def tearDown(self): |
| | |
| | FreeCAD.closeDocument("PartDesignTestChamfer") |
| | |
| |
|