| | |
| |
|
| |
|
| | import FreeCAD |
| | import os |
| | import unittest |
| |
|
| |
|
| | class DrawHatchTest(unittest.TestCase): |
| | def setUp(self): |
| | """Creates a page and view""" |
| | self.path = os.path.dirname(os.path.abspath(__file__)) |
| | print("TDHatch path: " + self.path) |
| | templateFileSpec = self.path + "/TestTemplate.svg" |
| |
|
| | FreeCAD.newDocument("TDHatch") |
| | FreeCAD.setActiveDocument("TDHatch") |
| | FreeCAD.ActiveDocument = FreeCAD.getDocument("TDHatch") |
| |
|
| | |
| | box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box") |
| |
|
| | |
| | self.page = FreeCAD.ActiveDocument.addObject("TechDraw::DrawPage", "Page") |
| | FreeCAD.ActiveDocument.addObject("TechDraw::DrawSVGTemplate", "Template") |
| | FreeCAD.ActiveDocument.Template.Template = templateFileSpec |
| | FreeCAD.ActiveDocument.Page.Template = FreeCAD.ActiveDocument.Template |
| | self.page.Scale = 5.0 |
| | |
| |
|
| | |
| | self.view = FreeCAD.ActiveDocument.addObject("TechDraw::DrawViewPart", "View") |
| | FreeCAD.ActiveDocument.View.Source = [box] |
| | self.page.addView(self.view) |
| | FreeCAD.ActiveDocument.recompute() |
| |
|
| | def tearDown(self): |
| | FreeCAD.closeDocument("TDHatch") |
| |
|
| | def testMakeHatchCase(self): |
| | """Tests if hatch area can be added to view""" |
| | |
| | print("making hatch") |
| | hatch = FreeCAD.ActiveDocument.addObject("TechDraw::DrawHatch", "Hatch") |
| | hatch.Source = (self.view, ["Face0"]) |
| | hatchFileSpec = self.path + "/TestHatch.svg" |
| | |
| | hatch.HatchPattern = ( |
| | hatchFileSpec |
| | ) |
| | print("finished hatch") |
| | FreeCAD.ActiveDocument.recompute() |
| |
|
| | self.assertTrue("Up-to-date" in hatch.State) |
| |
|
| |
|
| | if __name__ == "__main__": |
| | unittest.main() |
| |
|