From ef1f0aa24ffad6a4f80734a2b7581aef954ce1b3 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Thu, 16 Jun 2016 00:51:35 +0200 Subject: o Improved layout of the views. Not ideal yet. --- Boxer.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Boxer.py b/Boxer.py index 737a760..95e4704 100644 --- a/Boxer.py +++ b/Boxer.py @@ -433,21 +433,36 @@ def make(doc, cfg): for e in extrudes.values(): box.addObject(e) - doc.recompute() - views = None cfg.generateViews = True if cfg.generateViews: views = makeShape2DViews(doc, cfg, extrudes) viewsGroup = doc.addObject("App::DocumentObjectGroup", "Views") viewsGroup.Label = 'Views' + pos = Vector(0, 0, 0) + r = Rotation(Vector(0, 0, 1), 0) +# print('pos: ' + str(pos.x)) for sideType in SideType: try: view = views[sideType] +# print('view.Shape.BoundBox: ' + str(view.Shape.BoundBox) + ', .XLength: ' + str(view.Shape.BoundBox.XLength) + ', .Center: ' + str(view.Shape.BoundBox.Center)) + +# if pos.x == 0: +# pos.x += -view.Shape.BoundBox.XMin +# print('first: pos: ' + str(pos.x)) + + view.Placement = Placement(pos, r) +# print('Placement: ' + str(view.Placement.Base) + ', BoundBox: ' + str(view.Shape.BoundBox)) + pos.x += view.Shape.BoundBox.XLength + pos.x += 10 # 10mm spacing between each side viewsGroup.addObject(view) except KeyError: pass + viewsGroup.ViewObject.Visibility = False + + doc.recompute() + return { 'parts': parts, 'extrudes': extrudes, -- cgit v1.2.3