| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import unittest |
| |
|
| | import FreeCAD |
| |
|
| | App = FreeCAD |
| |
|
| |
|
| | class TestDatumPoint(unittest.TestCase): |
| | def setUp(self): |
| | self.Doc = FreeCAD.newDocument("PartDesignTestDatumPoint") |
| |
|
| | def testOriginDatumPoint(self): |
| | self.Body = self.Doc.addObject("PartDesign::Body", "Body") |
| | self.DatumPoint = self.Doc.addObject("PartDesign::Point", "DatumPoint") |
| | self.DatumPoint.AttachmentSupport = [(self.Doc.XY_Plane, "")] |
| | self.DatumPoint.MapMode = "ObjectOrigin" |
| | self.Body.addObject(self.DatumPoint) |
| | self.Doc.recompute() |
| | self.assertEqual(self.DatumPoint.AttachmentOffset.Base, App.Vector(0)) |
| |
|
| | def tearDown(self): |
| | |
| | FreeCAD.closeDocument("PartDesignTestDatumPoint") |
| | |
| |
|
| |
|
| | class TestDatumLine(unittest.TestCase): |
| | def setUp(self): |
| | self.Doc = FreeCAD.newDocument("PartDesignTestDatumLine") |
| |
|
| | def testXAxisDatumLine(self): |
| | self.Body = self.Doc.addObject("PartDesign::Body", "Body") |
| | self.DatumLine = self.Doc.addObject("PartDesign::Line", "DatumLine") |
| | self.DatumLine.AttachmentSupport = [(self.Doc.XY_Plane, "")] |
| | self.DatumLine.MapMode = "ObjectX" |
| | self.Body.addObject(self.DatumLine) |
| | self.Doc.recompute() |
| | self.assertNotIn("Invalid", self.DatumLine.State) |
| |
|
| | def tearDown(self): |
| | |
| | FreeCAD.closeDocument("PartDesignTestDatumLine") |
| | |
| |
|
| |
|
| | class TestDatumPlane(unittest.TestCase): |
| | def setUp(self): |
| | self.Doc = FreeCAD.newDocument("PartDesignTestDatumPlane") |
| |
|
| | def testXYDatumPlane(self): |
| | self.Body = self.Doc.addObject("PartDesign::Body", "Body") |
| | self.DatumPlane = self.Doc.addObject("PartDesign::Plane", "DatumPlane") |
| | self.DatumPlane.AttachmentSupport = [(self.Doc.XY_Plane, "")] |
| | self.DatumPlane.MapMode = "FlatFace" |
| | self.Body.addObject(self.DatumPlane) |
| | self.Doc.recompute() |
| | self.DatumPlaneNormal = self.DatumPlane.Shape.Surface.Axis |
| | self.assertEqual(abs(self.DatumPlaneNormal.dot(App.Vector(0, 0, 1))), 1) |
| |
|
| | def tearDown(self): |
| | |
| | FreeCAD.closeDocument("PartDesignTestDatumPlane") |
| | |
| |
|