aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2016-06-16 00:51:35 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2016-06-16 00:51:35 +0200
commitef1f0aa24ffad6a4f80734a2b7581aef954ce1b3 (patch)
tree44febe7c9575e640e450b0f5a102929447f34686
parent1a0b12f128911c25d5b95193cb3aff024ae6af59 (diff)
downloadfreecad-boxer-ef1f0aa24ffad6a4f80734a2b7581aef954ce1b3.tar.gz
freecad-boxer-ef1f0aa24ffad6a4f80734a2b7581aef954ce1b3.tar.bz2
freecad-boxer-ef1f0aa24ffad6a4f80734a2b7581aef954ce1b3.tar.xz
freecad-boxer-ef1f0aa24ffad6a4f80734a2b7581aef954ce1b3.zip
o Improved layout of the views. Not ideal yet.
-rw-r--r--Boxer.py19
1 files 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,