From a05e6339d7db417afc3a83a43d8d3d2ab6d76c6e Mon Sep 17 00:00:00 2001 From: wandererfan Date: Sat, 8 Jun 2019 08:18:19 -0400 Subject: [PATCH] Fix misleading error messages in ProjGroup test --- src/Mod/TechDraw/TDTest/DProjGroupTest.py | 26 +++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/Mod/TechDraw/TDTest/DProjGroupTest.py b/src/Mod/TechDraw/TDTest/DProjGroupTest.py index 14233c6684..333a6077ba 100644 --- a/src/Mod/TechDraw/TDTest/DProjGroupTest.py +++ b/src/Mod/TechDraw/TDTest/DProjGroupTest.py @@ -23,12 +23,20 @@ def DProjGroupTest(): FreeCAD.newDocument("TDGroup") FreeCAD.setActiveDocument("TDGroup") FreeCAD.ActiveDocument=FreeCAD.getDocument("TDGroup") + doc = FreeCAD.ActiveDocument + print("document created") #make Fusion feature box = FreeCAD.ActiveDocument.addObject("Part::Box","Box") + box.recompute() + print("box created") sphere = FreeCAD.ActiveDocument.addObject("Part::Sphere","Sphere") + sphere.recompute() + print("sphere created") fusion = FreeCAD.ActiveDocument.addObject("Part::MultiFuse","Fusion") FreeCAD.ActiveDocument.Fusion.Shapes = [box,sphere] + fusion.recompute() + print("Fusion created") #make a page print("making a page") @@ -36,11 +44,14 @@ def DProjGroupTest(): FreeCAD.ActiveDocument.addObject('TechDraw::DrawSVGTemplate','Template') FreeCAD.ActiveDocument.Template.Template = templateFileSpec FreeCAD.ActiveDocument.Page.Template = FreeCAD.ActiveDocument.Template -# page.ViewObject.show() #unit tests run in console mode +# page.ViewObject.show() #for debugging. unit tests run in console mode + print("Page created") #make projection group print("making a projection group") - group = FreeCAD.ActiveDocument.addObject('TechDraw::DrawProjGroup','ProjGroup') + doc.openTransaction("Create Proj Group") + groupName = 'ProjGroup' + group = FreeCAD.ActiveDocument.addObject('TechDraw::DrawProjGroup', groupName) rc = page.addView(group) print("Group created") group.Source = [fusion] @@ -50,9 +61,16 @@ def DProjGroupTest(): print("added Front") #update group - group.Anchor.Direction = FreeCAD.Vector(0,0,1) - group.Anchor.RotationVector = FreeCAD.Vector(1,0,0) + anchorDir = FreeCAD.Vector(0.0, 0.0, 1.0); + anchorRot = FreeCAD.Vector(1.0, 0.0, 0.0); + group.Anchor.Direction = anchorDir + group.Anchor.RotationVector = anchorRot + print("Anchor values set") + group.Anchor.recompute() + doc.commitTransaction() + print("Front/Anchor recomputed") + print("adding left") leftView = group.addProjection("Left") print("added Left") topView = group.addProjection("Top")