| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import unittest |
| |
|
| | import FreeCAD |
| |
|
| | """ Test transaction interaction """ |
| |
|
| |
|
| | class TestSketch(unittest.TestCase): |
| | def setUp(self): |
| | self.doc = FreeCAD.newDocument("PartDesignTestSketch") |
| | self.doc.UndoMode = True |
| |
|
| | def testIssue17553(self): |
| | self.doc.openTransaction("Create box") |
| | box = self.doc.addObject("Part::Box", "Box") |
| | self.doc.commitTransaction() |
| | self.doc.recompute() |
| |
|
| | self.doc.openTransaction("Create sketch") |
| | body = self.doc.addObject("PartDesign::Body", "Body") |
| | plane = self.doc.getObject("XY_Plane") |
| | self.doc.commitTransaction() |
| |
|
| | self.doc.openTransaction("Rename object") |
| | box.Label = "Object" |
| | self.doc.commitTransaction() |
| |
|
| | sketch = body.newObject("Sketcher::SketchObject", "Sketch") |
| | sketch.AttachmentSupport = (plane, [""]) |
| | sketch.MapMode = "FlatFace" |
| | self.doc.recompute() |
| |
|
| | self.assertEqual(sketch.InList, [body]) |
| | self.assertEqual(sketch.OutList, [plane]) |
| | sketch.AttachmentSupport == [(plane, ("",))] |
| |
|
| | self.doc.undo() |
| | self.doc.undo() |
| | self.doc.undo() |
| |
|
| | self.doc.openTransaction("Remove sketch") |
| | self.doc.removeObject(sketch.Name) |
| | self.doc.commitTransaction() |
| |
|
| | self.doc.undo() |
| |
|
| | self.assertEqual(sketch.InList, []) |
| | self.assertEqual(sketch.OutList, []) |
| | self.assertEqual(sketch.AttachmentSupport, []) |
| |
|
| | def testDependency(self): |
| | self.doc.openTransaction("Create box") |
| | box = self.doc.addObject("Part::Box", "Box") |
| | self.doc.commitTransaction() |
| | self.doc.recompute() |
| |
|
| | self.doc.openTransaction("Create sketch") |
| | body = self.doc.addObject("PartDesign::Body", "Body") |
| | plane = self.doc.getObject("XY_Plane") |
| | self.doc.commitTransaction() |
| |
|
| | self.doc.openTransaction("Rename object") |
| | box.Label = "Object" |
| | self.doc.commitTransaction() |
| |
|
| | sketch = body.newObject("Sketcher::SketchObject", "Sketch") |
| | sketch.AttachmentSupport = (plane, [""]) |
| | sketch.MapMode = "FlatFace" |
| | self.doc.recompute() |
| |
|
| | sketch.OutList |
| | sketch.AttachmentSupport |
| |
|
| | self.doc.undo() |
| | self.doc.undo() |
| | self.doc.undo() |
| |
|
| | self.doc.DependencyGraph |
| |
|
| | def tearDown(self): |
| | FreeCAD.closeDocument("PartDesignTestSketch") |
| |
|